weblogic、webservice

weblogic发布时报错,提示必须使用@WebService注解,但是实际是用的,网上说weblogic会有自己自己的webservice,一时想不到什么办法处理

aused By: java.lang.IllegalArgumentException: the service endpoint interface should be annotated with @WebService!
    at weblogic.wsee.jaxws.VisitableJWS$MyJWSClass.(VisitableJWS.java:90)
    at weblogic.wsee.jaxws.VisitableJWS$MyJWSClass.(VisitableJWS.java:78)
    at weblogic.wsee.jaxws.VisitableJWS.(VisitableJWS.java:31)
    at weblogic.wsee.jaxws.VisitableJWSBuilder.build(VisitableJWSBuilder.java:40)
    at weblogic.wsee.wstx.wsat.config.DDHelper.populateServiceDDFromJWS(DDHelper.java:160)
    at weblogic.wsee.deploy.WSEEAnnotationProcessor.process(WSEEAnnotationProcessor.java:124)
    at weblogic.wsee.deploy.WSEEAnnotationProcessor.process(WSEEAnnotationProcessor.java:52)
  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7423944
  • 你也可以参考下这篇文章:web项目部署到weblogic添加weblogic.xml文件
  • 除此之外, 这篇博客: Java生成webservice客户端的几种方式中的 一、依赖weblogic生成webservice客户端代码 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 需要提前安装好weblogic、ANT、JDK环境
    依赖weblogic生成的wsdl客户端,环境必须加载weblogic的相关JAR包,客户端才能正确运行

    • build-wsdl-client.xml
    <project name="weblogic-ant-wsdl" basedir="." default="gen-client">
    
        <!-- javac arguments-->
        <property name="javac.source" value="1.7"/>
        <property name="javac.target" value="1.7"/>
        <property name="javac.debug" value="on"/>
        <property name="javac.encoding" value="UTF-8"/>
    
        <!--weblogic的安装目录,主要目的是引用/server/lib/*.jar-->
        <property name="wls.home" value="E:/Oracle/Middleware/wlserver_10.3"/>
    
        <!--weblogic.lib依赖-->
        <path id="weblogic.classpath">
            <fileset dir="${wls.home}/server/lib">
                <include name="*.jar"/>
            </fileset>
        </path>
    
        <!--定义taskdef-->
        <taskdef name="clientgen" classname="weblogic.wsee.tools.anttasks.ClientGenTask" classpathref="weblogic.classpath"/>
    
        <!--以下根据实际情况修改值-->
        <!--客户端WSDL包结构-->
        <property name="client.package" value="com.wsdl.client.helloworld"/>
        <!--客户端JAR包名称,建议***-打包年月日.jar-->
        <property name="client.jar" value="client_1.0.jar"/>
        <!--WSDL地址,也可以是本地磁盘完整路径-->
        <property name="client.wsdl" value="http://127.0.0.1:8001/HelloWorld?wsdl"/>
    
        <target name="init">
            <!--删除&重建目录-->
            <delete dir="dist"/>
            <mkdir dir="dist"/>
        </target>
    
        <target name="gen-client" depends="init">
            <clientgen wsdl="${client.wsdl}" destFile="dist/${client.jar}"
                       packageName="${client.package}" classpathref="weblogic.classpath"/>
        </target>
    
    </project>