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)
需要提前安装好weblogic、ANT、JDK环境
依赖weblogic生成的wsdl客户端,环境必须加载weblogic的相关JAR包,客户端才能正确运行
<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>