将tomcat战争迁移到glassfish

时间:2014-05-07 14:41:18

标签: java eclipse tomcat servlets glassfish

我在tomcat6中有一个正在运行的war servlet。它在tomcat中工作正常。现在我需要将它迁移到glassfish并且它不起作用。

首先它显示了大量问题(context,path null等)所以我决定在eclipse中创建一个新项目,并将我在java和库中的所有类复制到新项目中。

现在我遇到了问题,因为我可以将新的.war上传到glassfish,但是servlet没有回答我的问题。

我认为我的glassfish-web.xml存在问题,几乎可以肯定我不知道的其他事情。

自动生成的glassfish-web.xml就是这个:

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app>
    <context-root>/TEST</context-root>
</glassfish-web-app>

我的一个资源的路径是这样的:/ students(类路径)/ listNames(类中的方法资源)

所以我想我应该使用这个url来访问我的资源:localhost:port / nameOfMyWar / TEST / students / listNames

但它在我的浏览器中显示一个白色屏幕,日志没有显示任何内容。

我需要从tomcat servlet项目修改以适应glassfish项目吗?是否有指南或一些有线索的网页?

这是我的实际web.xml:

            <?xml version="1.0" encoding="UTF-8"?>
            <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
              <display-name>SERVLET</display-name>
              <welcome-file-list>
                <welcome-file>index.html</welcome-file>
                <welcome-file>index.htm</welcome-file>
                <welcome-file>index.jsp</welcome-file>
                <welcome-file>default.html</welcome-file>
                <welcome-file>default.htm</welcome-file>
                <welcome-file>default.jsp</welcome-file>
                <welcome-file>/axis2-web/index.jsp</welcome-file>
              </welcome-file-list>
              <servlet>
                <description>JAX-RS Tools Generated - Do not modify</description>
                <servlet-name>JAX-RS Servlet</servlet-name>
                <servlet-class>org.apache.wink.server.internal.servlet.RestServlet</servlet-class>
                <init-param>
                  <param-name>javax.ws.rs.Application</param-name>
                  <param-value>com.my.example.servlet</param-value>
                </init-param>
                <load-on-startup>1</load-on-startup>
              </servlet>
              <servlet-mapping>
                <servlet-name>JAX-RS Servlet</servlet-name>
                <url-pattern>/servlet/*</url-pattern>
              </servlet-mapping>
              <servlet>
                <display-name>Apache-Axis Servlet</display-name>
                <servlet-name>AxisServlet</servlet-name>
                <servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
              </servlet>
              <servlet-mapping>
                <servlet-name>AxisServlet</servlet-name>
                <url-pattern>/servlet/AxisServlet</url-pattern>
              </servlet-mapping>
              <servlet-mapping>
                <servlet-name>AxisServlet</servlet-name>
                <url-pattern>*.jws</url-pattern>
              </servlet-mapping>
              <servlet-mapping>
                <servlet-name>AxisServlet</servlet-name>
                <url-pattern>/services/*</url-pattern>
              </servlet-mapping>
              <servlet>
                <display-name>Apache-Axis Admin Servlet Web Admin</display-name>
                <servlet-name>AxisAdminServlet</servlet-name>
                <servlet-class>org.apache.axis2.webapp.AxisAdminServlet</servlet-class>
                <load-on-startup>100</load-on-startup>
              </servlet>
              <servlet-mapping>
                <servlet-name>AxisAdminServlet</servlet-name>
                <url-pattern>/axis2-admin/*</url-pattern>
              </servlet-mapping>
            </web-app>

0 个答案:

没有答案