Java 将tomcat war迁移到glassfish
我在tomcat6中有一个运行的war servlet。它在tomcat中运行良好。现在我需要把它移植到玻璃鱼身上,但它不起作用 首先,它显示了大量问题(上下文、路径空等),因此我决定在eclipse中创建一个新项目,并将java和库中的所有类复制到新项目中 现在我遇到了一个问题,因为我可以将新的.war上传到glassfish,但servlet不会回答我的查询 我想我的glassfish-web.xml有问题,几乎可以肯定还有其他一些我不知道的问题 自动生成的glassfish-web.xml如下所示:Java 将tomcat war迁移到glassfish,java,eclipse,tomcat,servlets,glassfish,Java,Eclipse,Tomcat,Servlets,Glassfish,我在tomcat6中有一个运行的war servlet。它在tomcat中运行良好。现在我需要把它移植到玻璃鱼身上,但它不起作用 首先,它显示了大量问题(上下文、路径空等),因此我决定在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
但它在我的浏览器中显示了一个白色屏幕,而日志中什么也没有显示
为了适应glassfish项目,我必须修改tomcatservlet项目中的哪些内容?有没有带线索的指南或网页
这是我的实际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>
SERVLET
index.html
index.htm
index.jsp
default.html
default.htm
default.jsp
/axis2 web/index.jsp
生成JAX-RS工具-不修改
JAX-RSservlet
org.apache.wink.server.internal.servlet.RestServlet
javax.ws.rs.Application
com.my.example.servlet
1.
JAX-RSservlet
/servlet/*
ApacheAxisServlet
AxisServlet
org.apache.axis2.transport.http.AxisServlet
AxisServlet
/servlet/AxisServlet
AxisServlet
*jws先生
AxisServlet
/服务/*
Apache Axis管理Servlet Web管理
AxisAdminServlet
org.apache.axis2.webapp.AxisAdminServlet
100
AxisAdminServlet
/axis2管理员/*
我没有收到任何错误。只是一个白色的屏幕。我已经在glassfish上运行了war,但即使server.log说资源已加载,我也无法访问这些资源。我得到了一个在tomcat中没有给出的nullpointerexception。它与apachewink库相关。我的问题可能来自于此吗?我使用的是wink而不是jax rs?是的,这是可能的,反正人们猜不到这个信息。您必须提供更多详细信息(错误消息,web.xml
,pom.xml
)。我没有pom.xml,或者找不到它