Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将tomcat war迁移到glassfish_Java_Eclipse_Tomcat_Servlets_Glassfish - Fatal编程技术网

Java 将tomcat war迁移到glassfish

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

我在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,或者找不到它