Java 为WebLogic服务器编程Web服务

Java 为WebLogic服务器编程Web服务,java,web-services,weblogic,Java,Web Services,Weblogic,我试图从一本书中执行一个简单的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) @WLHttpTrans

我试图从一本书中执行一个简单的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 因为它是一个JAX-WS类型的web服务

注释@WLHttpTransport也会发生同样的情况

有人能找出问题出在哪里吗?

“尽管此版本的WebLogic Server同时支持基于JAX-RPC 1.1和JAX-WS 2.0的Web服务,但您只能将特定于WebLogic的注释用于基于JAX-RPC的Web服务。”,请查看WebLogic。也许这就是原因