是什么让一个Tomcat5.5中不能成为新的Java Web应用程序“知道”?(what makes

2019-10-22 23:38发布

这是单向的功课,但我认为它更是一个通用的问题,在我的UNI Tomcat服务器(5.5.27版)。

问题是,我第一次做了一个框架Java Web应用程序使用NetBeans 6.8捆绑的Tomcat 6.0.20(只是一个简单的servlet和迎宾文件,没有什么复杂的,没有LIB包括)(本地主机:8084 / WSD)

然后,测试并证明它是“便携式”和“自动部署-能”,我打扫建成了WSD.war文件,把它在我的XAMPP的Tomcat(本地主机:8080 / WSD)。 战争中提取相应的一切,我从这里可以看的Tomcat相同的输出。 到现在为止还挺好。

然而,当我试图将下降到战争到单服务器,有趣的事情发生了:

单服务器

尽管我已经改变了战争的权限为755,它根本就不是“响应”。

然后我复制提取的文件到服务器UNI的MainServlet不能从它的上下文路径“/ WSD”中公认的,基本上没有什么作品,预计静态的index.jsp。 我几次想停止和重新启动Tomcat的UNI,它并不能帮助?

我不知道是什么让这种情况发生? 有什么我做错了我的做法?

坦率地说我不重视的服务器不归我管,我遗憾的是没有一个真正活跃的一天到一天的Java程序员了。 我明白MVC,Servelets,JSP页面,JavaBeans的基本面,但我真的觉得这个沮丧,因为我不明白为什么...

或者,我应该问,Java Web应用程序,清理并NetBeans6.8建成后,是独立的,自我配置,以便随时可以部署到任何Java Web容器?

我知道,我可以肯定的方案,普通的老式JSP的一切,但是这是SOOOO ......不能接受对自己...

更新:

我现在想知道是否有任何免费的Tomcat主机,这样我想看看我的战争文件和/或我的web应用程序可以跟他们一起去,没有任何的配置呢?

第二次更新:

亚光B产生好点,所以我去,并用特别的方式检查了我的环境: 是去无处假的JSP页面

而且我没有看到这个词的Tomcat 5.5.27提示...

此外,另一个测试页显示了MySQL如果单已经安装了JDBC驱动程序(我很高兴看到他们这么做,如许): JSP JDBC测试页

因此,树脂或Tomcat ......我真的不能告诉在这一点:)

从我的同事证实,我们分享相同的环境。 根据HTTP报头(卷曲-I输出)

Answer 1:

无论是除Tomcat的另一个服务器在为您的文件(见返回的头怎么是Apache Web服务器),或者如果你的环境是这样设置,从而的Apache HTTP服务器代理请求到Tomcat,那么什么是错的您的设置。

$ curl -I http://www-student.it.uts.edu.au/~cmao/WSD/WEB-INF/web.xml

HTTP/1.1 200 OK
Date: Wed, 09 Jun 2010 01:17:42 GMT
Server: Apache/2.2.10 (Unix) PHP/5.2.6 Resin/3.1.7a mod_perl/2.0.3 Perl/v5.8.8
Last-Modified: Wed, 09 Jun 2010 01:17:42 GMT
ETag: W/"d0304-2f3-4889b8d410680"
Accept-Ranges: bytes
Content-Length: 755
Content-Type: application/xml

Tomcat的通常不会成为WEB-INF或web.xml中的文件。

另外,服务器报头提到树脂 ,这是一种竞争的servlet容器到Tomcat。 也许是配置不正确?



Answer 2:

上面的标头指示其可以是前端到Tomcat服务器的Apache2服务器。 Tomcat服务器很可能在8000范围内的端口上,可能8080要找到你的应用程序的Apache将需要进行配置,以转发/ WSD到Tomcat的请求。



文章来源: what makes a Tomcat5.5 cannot be “aware” of new Java Web Applications?