我试图从一本书中执行一个简单的Web服务示例:
package com.alsb.hello;
import javax.jws.WebMethod;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import weblogic.jws.WLHttpTransport;
import weblogic.jws.WSDL;
@WebService
@WSDL(exposed=true)
@WLHttpTransport(portName="HelloWorldSoapPort", serviceUri = "HelloWorldService", contextPath = "business/hello")
@SOAPBinding(parameterStyle=SOAPBinding.ParameterStyle.WRAPPED)
public class HelloWorld {
@WebMethod
public String hello(String arg) {
return arg + "z";
}
}但是,当我启动服务器(Weblogic 10.3.6)时,会发生以下错误:
错误:注释weblogic.jws.WSDL在com.alsb.hello.HelloWorld上是不允许的,因为它是JAX类型的web服务。
注释@WLHttpTransport.也是如此。
有人能找出问题出在哪里吗?
发布于 2014-02-27 18:13:51
虽然这个版本的Weblogic服务器既支持JAX-RPC 1.1,也支持基于JAX-WS 2.0的WebLogic,但是您只能在基于JAX-RPC的Weblogic中使用特定于Weblogic的注释。也许这就是原因。
https://stackoverflow.com/questions/22076188
复制相似问题