我是Java Web服务和tomcat的新手。
我没有找到具体的答案,所以我正在尝试...
我打了一场战,部署在Windows上的tomcat 8.0.28服务器上(后来在Solaris上)
在“ Tomcat Web应用程序管理器”上,我可以看到我的Web应用程序在应用程序列表中列出,并且我看到它的“运行”状态为“真”。(见图片)
这是否意味着服务已启动并正在运行?
我有两个问题,可能与以下问题有关:
当我单击Tomcat Web应用程序管理器上的应用程序链接时,它给我404错误。这合乎逻辑吗?这是为什么?
在WAR项目中,我有一个主要方法,可以在其中创建文件。我找不到它,所以我想它从未被调用过。我想这与先前的事情有关...
我怀疑我在某处的地址配置不正确。我将尝试在这里传递我认为相关的所有数据:
如“ Tomcat Web应用程序管理器”中所示,应用程序路径为/ CcgwServerWsCxf。
该显示名称,因为它是在“Tomcat Web应用程序管理器”中显示的是CcgwCallbackWsServerWAR。
web.xml中的servlet部分如下:
<servlet> <servlet-name>CcgwCallbackServlet</servlet-name> <servlet-class>com.mycomp.ta.load.CcgwCallbackServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>CcgwCallbackServlet</servlet-name> <url-pattern>/CCGWCallback/*</url-pattern> </servlet-mapping>
这是我在端口服务器类构造函数中的代码:
System.out.println("Starting Server");
Object implementor = new CCGWCallbackPortTypeImpl();
String address = "http://192.168.5.106:1234/CCGWCallback/CallbackServer";
Endpoint.publish(address, implementor);
(1234是我的tomcat端口)
我发送给客户端以便它可以将通知消息发送回的服务地址是:
http://192.168.5.106:1234/CCGWCallback/CallbackServer
Serivce QName是
new QName("http://teleconference.mycompany.com/CCGW", "CCGWService");
我希望我能提供所有数据。
你能帮忙吗?
谢谢你。
应用程序的上下文路径为,/CcgwServerWsCxf
并且servlet被映射到/CCGWCallback/*
(相对于上下文路径)。
具有以下路径的任何请求/CcgwServerWsCx
都将路由到您的应用程序。但是只有路径下面的请求才会到达/CcgwServerWsCx/CCGWCallback
您的servlet。
因此,当您调用Tomcat时,它会以404响应/CcgwServerWsCxf
(例如,管理器应用程序中的超链接)。
您应该调用/CcgwServerWsCx/CCGWCallback
并验证是否调用了servlet。
另外,您还需要确保任何客户端也使用正确的路径。例如,http://192.168.5.106:1234/CCGWCallback/CallbackServer
应该为URLhttp://192.168.5.106:1234/CcgwServerWsCx/CCGWCallback/CallbackServer
提供您当前的Tomcat配置。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句