读书人

【高分请教回复者有份】关于升级Web

发布时间: 2011-12-26 23:09:58 作者: rapoo

【高分请教,回复者有份】关于升级Weblogic8.1 的WebService 到Weblogic10的问题!
下面代码是一段Weblogic8.1的build.xml文件的代码:
<target name="weblogicSpecificTask-serviceGen">
<taskdef name="servicegen" classname="weblogic.ant.taskdefs.webservices.servicegen.ServiceGenTask">
<classpath>
<pathelement path="${classpath}" />
<fileset dir="${lib.home.po}/weblogic">
<include name="**/*.jar" />
</fileset>
</classpath>
</taskdef>
<taskdef name="for" classname="net.sf.antcontrib.logic.For">
<classpath>
<pathelement path="${classpath}" />
<fileset dir="${lib.home.po}/ant-contrib-0.6">
<include name="**/*.jar" />
</fileset>
</classpath>
</taskdef>
<echo message="${ServiceList}" />
<for list="${ServiceList}" param="x">
<sequential>
<echo message="@{x}..." />
<echo message="${CoreEAR.home}/dist/${outputEAR}" />
<servicegen destEar="${CoreEAR.home}/dist/${outputEAR}" warName="PlantOperationsCore_HTTPRouter.war" contextURI="/PlantOperationsCore/services" mergeWithExistingWS="true" overWrite="true">
<classpath>
<pathelement path="${classpath}" />
<fileset dir="${lib.home.po}/weblogic">
<include name="**/*.jar" />
</fileset>
<fileset dir="${SharedObjects.home}\dist" includes="*.jar" />
<fileset dir="${PlantOpsCoreServerConstants.home}\dist" includes="*.jar" />
<fileset dir="${CommonDB.home}\dist" includes="*.jar" />
<fileset dir="${CommonConstants.home}\dist" includes="*.jar" />
<fileset dir="${CommonLogging.home}\dist" includes="*.jar" />
</classpath>
<service ejbJar="${CoreEJB.home}/dist/PlantOperationsCore.jar" targetNamespace="Datasweep.PlantOperations.Services" serviceName="@{x}Service" serviceURI="/@{x}" generateTypes="True" expandMethods="True" includeEJBs="@{x}" style="rpc" protocol="http"></service>
</servicegen>
</sequential>
</for>
</target>

这是生成一系列Webservices的代码。
升级到Weblogic10后的xml代码如下:
<target name="weblogicSpecificTask-serviceGen">
<taskdef name="jwsc" classname="weblogic.wsee.tools.anttasks.JwscTask">
<classpath>
<pathelement path="${classpath}" />
<fileset dir="${lib.home.po}/weblogic">
<include name="**/*.jar" />
</fileset>
</classpath>
</taskdef>
<taskdef name="for" classname="net.sf.antcontrib.logic.For">
<classpath>
<pathelement path="${classpath}" />
<fileset dir="${lib.home.po}/ant-contrib-0.6">
<include name="**/*.jar" />
</fileset>
</classpath>
</taskdef>
<echo message="${ServiceList}" />
<for list="${ServiceList}" param="x">
<sequential>
<echo message="@{x}..." />
<echo message="${CoreEAR.home}/dist/${outputEAR}" />
<jwsc destdir="${CoreEAR.home}/dist" srcdir="src">
<classpath>
<pathelement path="${classpath}" />


<fileset dir="${lib.home.po}/weblogic">
<include name="**/*.jar" />
</fileset>
<fileset dir="${SharedObjects.home}\dist" includes="*.jar" />
<fileset dir="${PlantOpsCoreServerConstants.home}\dist" includes="*.jar" />
<fileset dir="${CommonDB.home}\dist" includes="*.jar" />
<fileset dir="${CommonConstants.home}\dist" includes="*.jar" />
<fileset dir="${CommonLogging.home}\dist" includes="*.jar" />
</classpath>

<jws name="PlantOperationsCore_HTTPRouter.war" file="examples\webservices\upgrade_ejb\@{x}Impl.java" />
<!--<jws file="examples/webservices/hello_world/HelloWorldImpl.java"/>-->
</jwsc>
</sequential>
</for>
</target>

对应的JWS文件的部分代码为:
@WebService(name="AccessControlWebService", serviceName="AccessControlService", targetNamespace="Datasweep.PlantOperations.Services")
@SOAPBinding(style=SOAPBinding.Style.RPC,use=SOAPBinding.Use.LITERAL,parameterStyle=SOAPBinding.ParameterStyle.WRAPPED)
@WLHttpTransport(contextPath="/PlantOperationsCore/services", serviceUri="/AccessControl", portName="AccessControlImplPort")


问题1:在8.1的xml中,service有一个属性叫做ejbJar,在生成webservice的时候,这个属性有什么作用呢?是不是被加到了PlantOperationsCore_HTTPRouter.war中了呢?麻烦说一下生成webservice时所发生的事情,谢谢了!分不够可再加!
问题2:在10的xml中,没有对应于ejbJar的属性,这怎么办呢?难道10中不需要这个jar文件吗?我现在要把已经存在的8.2xml转换成10的xml,这个jar文件如何指定呢?

[解决办法]
只能给点建议:lz如果weblogic8.1运行的很问题,就没必要升级到10

如果升级到10 网上也很多的文档,搜索一下就可以了


[解决办法]

探讨
只能给点建议:lz如果weblogic8.1运行的很问题,就没必要升级到10

如果升级到10 网上也很多的文档,搜索一下就可以了

读书人网 >J2EE开发

热点推荐