2017-07-27 58 views
0

我没有示例webservices.xml和web.xml文件。有人可以通过提供一个完整的例子来帮助吗?我正在使用Web Sphere JAX-WS实现。 WAS 7.x版本。 JDK 1.6。需要IBM Websphere jax ws webservices.xml和web.xml文件

我尝试在MANIFEST.MF文件中设置“UseWSFEP61ScanPolicy:true”,以进行自动注释扫描(而不是webservices.xml和web.xml文件的使用),但它正在首次运行,并且在部署动态补丁后没有用。 IBM Console的“服务”类别下列出的服务具有问号而不是绿色箭头。此外,有些服务甚至未列入“服务”类别中。

我使用Web模块版本2.3,所以我必须启用自动扫描。我没有将EJB用于Web服务。

由于在注释扫描方面没有太多帮助,我决定使用webservices.xml和web.xml。我希望webservices.xml和web.xml不需要在WebSphere中安装和重新安装应用程序EAR。在注释扫描的情况下,需要重新安装。

请IBM网站帮助不大!

+0

http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/index.html – fg78nc

回答

1

这是我用过的web.xml。由于它是“空的”,因此将带注释的webservice类映射到URL的默认规则大致适用,URL = class +“Service”的名称。

webservices.xml不是必需的。

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="WebApp_ID" version="2.5" xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_5.xsd"> 
    <display-name>wsfp_hello_svc</display-name> 

</web-app> 

检查SystemOut.log中找到你的服务的URL,看这样的事情:

WSWS7037I: The /HelloService URL pattern was configured for the example.HelloDelegate servlet 

如果你不喜欢默认的映射,那么您可以在web服务类映射到web.xml中的一个不同的URL,就像使用servlet一样。