struts2 环境搭建

来源:互联网 发布:仙侠道是哪个网络 编辑:程序博客网 时间:2024/05/21 06:00

临到下班终于对照着例子程序看到了hello world字样,但是在页面进行跳转的时候出现空指针的错误,源码也进行了关联,明天就可以进入代码学习阶段。

回顾今天的学习的过程中印象深刻的地方,要习惯去看tomcat日志,在tomcat根目录下的log文件夹里面

针对Eclipse java EE 在项目部署之后webapp下没有对应工程的情况,可参考文章:eclipse for java ee的tomcat配置(常见问题解决) | eclipse中server location为灰色,不能修改

在这里我第一次碰到wtpwebapps的概念,是因为相应的工程部署到wtpwebapps文件夹下了,而不是在webapps下面,那么他们有什么区别呢

我在so上看到别人是这样回答的:

wtpwebapps is an eclipse-specific folder created when you run a dynamic web project on Tomcat within eclipse.

Webapps directory is within the Tomcat home and it's where you copy over your WAR files manually.

按照这种说法是不是意味着,在我不依赖eclipse启动tomcat的时候:如果工程部署在wtpwebapps文件夹下,是不是就访问不了呢,经过我的测试证明一样可以访问,为了肯定我的测试结果,我把wtpwebapps下的工程删除,然后再去访问,如果这个时候还能访问,那么我刚才的就不成立,如果不能访问就进一步肯定了我之前的测试。

下面我来删除wtpwebapps下的工程,这个时候出现问题了,我的tomcat启动不了:


错误的信息提示我们在 D:\apache-tomcat-7.0.59\wtpwebapps\HelloWorldStruts2这个目录下找不到相应的工程,这里我就奇怪了(对tomcat启动加载机制不了解),我想应该会有一个文件有记录需要加载到这个工程,于是我就利用windows xp的搜索功能检索看看哪个文件夹下有类似 HelloWorldStruts2字样,结果没有检索到任何结果,开始google...后来终于在tomcat/conf/server.xml 文件中找到了类似的字样,由于自身的知识面导致看似一个简单的问题而引发出N多个问题,然后由通过百度检索出windows xp搜索功能的解决方法:Windows XP搜索功能 "包含文字" 搜索不到内容的解决办法

我们现在专心来看看tomcat/ conf/server.xml中的工程是何时加载进来的呢:

<Context docBase="D:\apache-tomcat-7.0.59\wtpwebapps\HelloWorldStruts2" path="/HelloWorldStruts2" reloadable="true" source="org.eclipse.jst.jee.server:HelloWorldStruts2"/>

经过测试发现,每当项目部署的时候就会在tomcat/conf/server.xml中的<host></host>节点中,添加类似上面<context ....... />节点;当项目移除的同时也会把这类内容移除掉

经过一系列的测试,我们可以得出这样一个结论:

wtpwebapps与webapps没有本质的区别,他们都能部署项目,也都能被tomcat加载到,唯一的区别是我们定义路径的时候命名问题(经过我测试证明可以叫任何名字):



0 0
原创粉丝点击