当前位置: 首页 > 知识库问答 >
问题:

Tomcat 6 web服务未部署404错误

白才捷
2023-03-14

我一直试图在tomcat上部署一个简单的Web服务,但我没有成功,它总是返回我404错误。

我使用了这个例子中的代码

http://www.mkyong.com/webservices/jax-ws/deploy-jax-ws-web-services-on-tomcat/

但无法使用war,因为我在服务器中设置了上下文信息。xml

因此,我使用了与mkyong相同的代码,但在部署时遵循以下步骤:

如何在Tomcat 6上手动部署Web服务?

我一直在努力,直到catalina不再出错。日志,我还是有404错误

当我查看日志时,有一些类似的消息

2013年2月26日中午12:17:48。太阳xml。ws。运输http。servlet。WSServletContextListener contextInitialized信息:WSSERVLET12:JAX-WS上下文侦听器初始化2013年2月26日12:17:49 PM com。太阳xml。ws。运输http。servlet。WSServletDelegate信息:WSSERVLET14:JAX-WS servlet初始化2013年2月26日12:17:49 PM org。阿帕奇。卡塔琳娜。创业。HostConfig deployDescriptor信息:正在部署配置描述符流量。通用域名格式。xml 2013年2月26日12:17:49 PM com。太阳xml。ws。运输http。servlet。WSServletContextListener上下文初始化信息:WSSERVLET12:JAX-WS上下文侦听器初始化2013年2月26日12:17:51 PM com。太阳xml。ws。运输http。servlet。WSServletDelegate信息:WSSERVLET14:JAX-WS servlet初始化

所以我的ws设置正确吗?但是我真的不知道为什么它仍然不工作,有没有其他我可以检查的日志或者我需要设置的地方来运行ws?有没有我需要做的端口设置?

谢谢你抽出时间,

多莉

共有1个答案

薛宏壮
2023-03-14

我有两个WebServices在Tomcat 6在同一应用程序。

文件/WEB-INF/sun jaxws中有两个endpoint。xml带有单独的url模式

<?xml version="1.0" encoding="UTF-8"?>
<endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0">
    <endpoint name="HtmlPageService" 
              implementation="org.paulvargas.tools.soap.HtmlPageService" 
              url-pattern="/HtmlPageService" />
    <endpoint name="BinaryFileService" 
              implementation="org.paulvargas.tools.soap.BinaryFileService" 
              url-pattern="/BinaryFileService" />
</endpoints>

而这个url模式也在WSServletservlet映射

<?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>soap</display-name>
 <listener>
  <listener-class>com.sun.xml.ws.transport.http.servlet.WSServletContextListener</listener-class>
 </listener>
 <servlet>
  <servlet-name>Service</servlet-name>
  <servlet-class>com.sun.xml.ws.transport.http.servlet.WSServlet</servlet-class>
  <load-on-startup>0</load-on-startup>
 </servlet>
 <servlet-mapping>
  <servlet-name>Service</servlet-name>
  <url-pattern>/HtmlPageService</url-pattern>
  <url-pattern>/BinaryFileService</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
     <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
</web-app>

应用程序具有下一个库:

commons-io-2.4.jar
gmbal-api-only.jar
ha-api.jar
jaxb-impl.jar
jaxws-api.jar
jaxws-rt.jar
management-api.jar
mimepull-1.3.jar
policy.jar
stax-ex.jar
streambuffer.jar

启动Tomcat时的输出是

Feb 26, 2013 7:16:58 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Feb 26, 2013 7:16:58 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 438 ms
Feb 26, 2013 7:16:58 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Feb 26, 2013 7:16:58 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
Feb 26, 2013 7:16:58 PM com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextInitialized
INFO: WSSERVLET12: JAX-WS context listener initializing
Feb 26, 2013 7:16:59 PM com.sun.xml.ws.transport.http.servlet.WSServletDelegate <init>
INFO: WSSERVLET14: JAX-WS servlet initializing
Feb 26, 2013 7:16:59 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Feb 26, 2013 7:16:59 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
Feb 26, 2013 7:16:59 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/17  config=null
Feb 26, 2013 7:16:59 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1608 ms

转到URLhttp://localhost:8080/soap/HtmlPageService

        Service Name:   {http://soap.tools.paulvargas.org/}HtmlPageServiceService
           Port Name:   {http://soap.tools.paulvargas.org/}HtmlPageServicePort
             Address:   http://localhost:8080/soap/HtmlPageService
                WSDL:   http://localhost:8080/soap/HtmlPageService?wsdl
Implementation class:   org.paulvargas.tools.soap.HtmlPageService

        Service Name:   {http://soap.tools.paulvargas.org/}BinaryFileServiceService
           Port Name:   {http://soap.tools.paulvargas.org/}BinaryFileServicePort
             Address:   http://localhost:8080/soap/BinaryFileService
                WSDL:   http://localhost:8080/soap/BinaryFileService?wsdl
Implementation class:   org.paulvargas.tools.soap.BinaryFileService

我希望这能帮助你。

 类似资料:
  • 我很难让web服务在WebSphere上工作。我有一个ejb-jar,它使用JAXWS注释@WebService定义了一个web服务。然后这个ejb-jar被打包到一个EAR中。我已经成功地将ear部署到Glassfish上,并且能够访问我的WebService。但是,当我试图将相同的ear部署到WebSphere8.5中时,我没有看到任何公开的WebService。为了使这个ear在WebSph

  • 部署服务 我们使用 docker service 命令来管理 Swarm 集群中的服务,该命令只能在管理节点运行。 新建服务 现在我们在上一节创建的 Swarm 集群中运行一个名为 nginx 服务。 $ docker service create --replicas 3 -p 80:80 --name nginx nginx:1.13.7-alpine 现在我们使用浏览器,输入任意节点 IP

  • 我正在尝试将我的Laravel 8应用程序部署到CPANEL中的一个文件夹中(这是我第一次部署Laravel)。我已经搜索了论坛,并根据许多帖子的直接内容进行了更改。除了主页、登录和注册页面之外,我在所有页面上都遇到了404个错误。这是一个常见的错误,但我找不到解决办法。别开枪打我。 1.上传至url/laravel/blog的所有文件 公用文件夹已移到外部并重命名为公用\u html /lara

  • 我有一个grails应用程序。我没有战争档案。我只有文件夹和文件。我正在尝试安装它,我面临着一些问题。我使用的步骤包括: > 我正在创建包含应用程序(文件和文件夹)的zip文件 我将使用Elastic Beanstalk向导,并使用TomaCat 7创建新环境。我正在使用所有默认配置。 当向导要求时,我上载包含应用程序的zip。最后,向导通知我应用程序安装正确,但当我试图查看正在运行的版本时,我会

  • 我试图使一个API工作在springstart但是当我输入请求:http://localhost:8080/employee/all我得到这个结果: 它是一个经典的服务,包含一个模型、一个服务、一个存储库、一个映射器和一个异常(如果没有员工),使用的数据库是sql中的实体,如下所示 服务: 仓库 模型 制图员 例外 波姆。xml

  • 服务端部署 1. 源码部署 CAT安装环境 Linux 2.6以及之上(2.6内核才可以支持epoll),线上服务端部署请使用Linux环境,Mac以及Windows环境可以作为开发环境,美团点评内部CentOS 6.5 Java 6,7,8,服务端推荐使用jdk7的版本,客户端jdk6、7、8都支持 Maven 3及以上 MySQL 5.6,5.7,更高版本MySQL都不建议使用,不清楚兼容性