代码之家  ›  专栏  ›  技术社区  ›  Michael Mao

什么使ToMCAT5.5不能“感知”新的Java Web应用程序?

  •  1
  • Michael Mao  · 技术社区  · 15 年前

    这是为uni家庭作业,但我认为这对uni上的Tomcat服务器(版本5.5.27)来说更像是一个普通问题。

    问题是,我首先使用捆绑的Tomcat 60.20(本地主机:8084/WSD),使用NETBeaS 6.8做了一个骨架Java Web应用程序(只是一个简单的servlet和一个欢迎的文件,没有复杂的,没有包含LIB)。

    然后,为了测试和证明它是“可移植的”和“可自动部署的”,我清理并构建了wsd.war文件,并将其放到了我的xampp tomcat(localhost:8080/wsd)上。战争相应地提取了所有内容,我可以看到这个Tomcat的相同输出。到目前为止,一切都很好。

    但是,在我尝试向uni服务器发起战争之后,发生了一件有趣的事情:

    uni server

    尽管我把战争许可改为755,但这根本不是“回应”。

    然后我将提取的文件复制到uni server,在其上下文路径“/wsd”中无法识别mainservlet,基本上没有任何工作,除了static index.jsp。我试了好几次停下来重启uni-tomcat,没用吗?

    我想知道这是怎么回事?我的方法有什么问题吗?

    坦率地说,我没有注意到一个不在我控制范围内的服务器,不幸的是,我现在并不是一个真正活跃的日常Java程序员。我了解MVC、servelets、JSP、JavaBeans的基本原理,但我真的对此感到沮丧,因为我不明白为什么……

    或者,我应该问,JavaWeb应用程序在NETBANS68清理和构建之后,是自包含的,并且可以自我配置,以便随时部署到任何Java Web容器中。

    我知道,我当然可以用简单的旧JSP编程,但这很简单…我无法接受…

    更新:

    我现在想知道是否有免费的Tomcat主机,以便我想看看我的war文件和/或我的web应用程序是否可以在没有任何配置的情况下与它们一起使用?

    第二次更新:

    Matt B说得很有道理,所以我特意去检查我的环境: a fake JSP page that goes to nowhere

    我确实看到了Tomcat5.5.27这个词的提示…

    另外,还有一个测试页面,查看uni是否安装了用于mysql的JDBC驱动程序(我很高兴看到他们这么做,正如承诺的那样): JSP JDBC Test Page

    所以树脂还是汤姆猫…我现在说不清:)

    从我的同事那里确认,我们确实共享相同的环境。根据HTTP头(curl-i输出)

    2 回复  |  直到 15 年前
        1
  •  2
  •   matt b    15 年前

    除了Tomcat之外的另一个服务器正在为您的文件提供服务(请参阅返回的头是如何用于ApacheWeb服务器的),或者如果您的环境设置为ApacheHTTP服务器将请求代理到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文件。

    此外,服务器头还提到 Resin 这是一个与Tomcat竞争的servlet容器。可能是配置不正确?

        2
  •  1
  •   BillThor    15 年前

    上面的头表示Apache2服务器,它可能是Tomcat服务器的前端。Tomcat服务器可能位于8000范围内的端口上,可能是8080。要找到您的应用程序,需要将apache配置为将/wsd的请求转发给tomcat。