Websphere中的JAXWS

Websphere中的JAXWS,websphere,jax-ws,Websphere,Jax Ws,我在Netbeans中编写了一个简单的Web服务,如下所示 @WebService() 公共类加密字符串{ /** *Web服务操作 */ @WebMethod(operationName=“encryptString”) 公共字符串encryptString(@WebParam(name=“明文”) 字符串(纯文本){ System.out.println(“****************”); 字符串密码=明文; System.out.println(“******************

我在Netbeans中编写了一个简单的Web服务,如下所示

@WebService()
公共类加密字符串{
/**
*Web服务操作
*/
@WebMethod(operationName=“encryptString”)
公共字符串encryptString(@WebParam(name=“明文”)
字符串(纯文本){
System.out.println(“****************”);
字符串密码=明文;
System.out.println(“*******************************”);
返回密码;
}
}
添加了与JAX-WS相关的JAR,如: jar、FastInfoset.jar、http.jar、jaxb-jars、jaxws-jars、saaj-jars等

它在Tomcat和Weblogic中运行良好

但是,在
websphere6.1
中运行时,它的给定错误

以下是服务器日志:

[2/17/12 17:22:53:421 IST] 0000003c AdminHelper   A   ADMN1009I: An attempt is made to start the JAXWS-Test1_war application.
[2/17/12 17:22:54:390 IST] 0000003c ApplicationMg A   WSVR0200I: Starting application: JAXWS-Test1_war
[2/17/12 17:22:54:452 IST] 0000003c ApplicationMg A   WSVR0204I: Application: JAXWS-Test1_war  Application build level: Unknown
[2/17/12 17:22:54:624 IST] 0000003c WebGroup      A   SRVE0169I: Loading Web Module: JAXWS-Test1.war.
[2/17/12 17:22:54:936 IST] 0000003c http          I   WSSERVLET12: JAX-WS context listener initializing

[2/17/12 17:22:55:264 IST] 0000003c http          E   WSSERVLET11: failed to parse runtime descriptor: java.lang.LinkageError: You are loading old SAAJ from jar:file:/E:/Program%20Files/Websphere6_1/lib/j2ee.jar!/javax/xml/soap/MessageFactory.class
                             java.lang.LinkageError: You are loading old SAAJ from jar:file:/E:/Program%20Files/Websphere6_1/lib/j2ee.jar!/javax/xml/soap/MessageFactory.class
    at com.sun.xml.ws.api.SOAPVersion.<init>(SOAPVersion.java:184)
    at com.sun.xml.ws.api.SOAPVersion.<clinit>(SOAPVersion.java:83)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:177)
    at com.sun.xml.ws.api.BindingID.<clinit>(BindingID.java:318)
    at java.lang.J9VMInternals.initializeImpl(Native Method)
    at java.lang.J9VMInternals.initialize(J9VMInternals.java:177)
    at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.createBinding(DeploymentDescriptorParser.java:302)
    at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:243)
    at com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:147)
    at com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:108)
    at com.ibm.ws.wswebcontainer.webapp.WebApp.notifyServletContextCreated(WebApp.java:605)
    at com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFinish(WebApp.java:265)
    at com.ibm.ws.wswebcontainer.webapp.WebApp.initialize(WebApp.java:271)
    at com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:88)
    at com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java:157)
    at com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:653)
    at com.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.java:606)
    at com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:333)
    at com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:549)
    at com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1295)
    at com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1129)
    at com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:567)
    at com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:814)
    at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:948)
    at com.ibm.ws.runtime.component.ApplicationMgrImpl$1.run(ApplicationMgrImpl.java:1478)
    at com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:3731)
    at com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:3813)
    at com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:245)
    at com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplication(ApplicationMgrImpl.java:1483)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:615)
    at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:62)
    at sun.reflect.GeneratedMethodAccessor23.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:615)
    at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:265)
    at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1089)
    at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:971)
    at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:231)
    at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:238)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:833)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)
    at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1055)
    at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
    at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:948)
    at com.ibm.ws.management.application.AppManagementImpl._startApplication(AppManagementImpl.java:1285)
    at com.ibm.ws.management.application.AppManagementImpl.startApplication(AppManagementImpl.java:1184)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:615)
    at sun.reflect.misc.Trampoline.invoke(MethodUtil.java:62)
    at sun.reflect.GeneratedMethodAccessor23.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:615)
    at sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:265)
    at javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1089)
    at javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:971)
    at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:231)
    at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:238)
    at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:833)
    at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)
    at com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1055)
    at com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
    at com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:948)
    at com.ibm.ws.management.connector.AdminServiceDelegator.invoke(AdminServiceDelegator.java:139)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:615)
    at com.ibm.ws.management.connector.soap.SOAPConnector.invoke(SOAPConnector.java:338)
    at com.ibm.ws.management.connector.soap.SOAPConnector.service(SOAPConnector.java:206)
    at com.ibm.ws.management.connector.soap.SOAPConnection.handleRequest(SOAPConnection.java:55)
    at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:680)
    at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:484)
    at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1498)
Caused by: java.lang.NoSuchMethodError: javax/xml/soap/MessageFactory.newInstance(Ljava/lang/String;)Ljavax/xml/soap/MessageFactory;
    at com.sun.xml.ws.api.SOAPVersion.<init>(SOAPVersion.java:178)
    ... 78 more

[2/17/12 17:22:55:467 IST] 0000003c WebApp        E   WSSERVLET11: failed to parse runtime descriptor: java.lang.LinkageError: You are loading old SAAJ from jar:file:/E:/Program%20Files/Websphere6_1/lib/j2ee.jar!/javax/xml/soap/MessageFactory.class
 [2/17/12 17:22:55:514 IST] 0000003c ServletWrappe I   SRVE0242I: [JAXWS-Test1_war] [/JAXWS-Test1] [CRSEncryptString]: Initialization successful.
[2/17/12 17:22:55:530 IST] 0000003c VirtualHost   I   SRVE0250I: Web Module <null> has been bound to default_host[*:9080,*:80,*:9443,*:5060,*:5061,*:443].
[2/17/12 17:22:55:561 IST] 0000003c ApplicationMg A   WSVR0221I: Application started: JAXWS-Test1_war
[2/17/12 17:23:05:714 IST] 00000048 ServletWrappe I   SRVE0242I: [JAXWS-Test1_war] [/JAXWS-Test1] [/index.jsp]: Initialization successful.
[2/17/12 17:22:53:421 IST]000000 3C AdminHelper A ADMN1009I:尝试启动JAXWS-Test1\u war应用程序。
[2/17/12 17:22:54:390 IST]0000003c应用程序MG A WSVR0200I:启动应用程序:JAXWS-Test1\u war
[2/17/12 17:22:54:452 IST]0000003c应用程序MG A WSVR0204I:应用程序:JAXWS-Test1\u war应用程序构建级别:未知
[2/17/12 17:22:54:624 IST]0000003c Web组A SRVE0169I:加载Web模块:JAXWS-Test1.war。
[2/17/12 17:22:54:936 IST]000000 3C http I WSSERVLET12:JAX-WS上下文侦听器正在初始化
[2/17/12 17:22:55:264 IST]000000 3C http E WSSERVLET11:无法解析运行时描述符:java.lang.LinkageError:您正在从jar:file:/E:/Program%20Files/Websphere6\u 1/lib/j2ee.jar加载旧SAAJ/javax/xml/soap/MessageFactory.class
java.lang.LinkageError:您正在从jar:file:/E:/Program%20Files/Websphere6\u 1/lib/j2ee.jar加载旧的SAAJ/javax/xml/soap/MessageFactory.class
位于com.sun.xml.ws.api.SOAPVersion.(SOAPVersion.java:184)
位于com.sun.xml.ws.api.SOAPVersion.(SOAPVersion.java:83)
位于java.lang.J9VMInternals.initializeImpl(本机方法)
在java.lang.J9VMInternals.initialize(J9VMInternals.java:177)中
位于com.sun.xml.ws.api.BindingID。(BindingID.java:318)
位于java.lang.J9VMInternals.initializeImpl(本机方法)
在java.lang.J9VMInternals.initialize(J9VMInternals.java:177)中
位于com.sun.xml.ws.transport.http.DeploymentDescriptorParser.createBinding(DeploymentDescriptorParser.java:302)
位于com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parseAdapters(DeploymentDescriptorParser.java:243)
位于com.sun.xml.ws.transport.http.DeploymentDescriptorParser.parse(DeploymentDescriptorParser.java:147)
位于com.sun.xml.ws.transport.http.servlet.WSServletContextListener.contextInitialized(WSServletContextListener.java:108)
位于com.ibm.ws.wswebcontainer.webapp.webapp.notifyServletContextCreated(webapp.java:605)
位于com.ibm.ws.webcontainer.webapp.webapp.commonInitializationFinish(webapp.java:265)
位于com.ibm.ws.wswebcontainer.webapp.webapp.initialize(webapp.java:271)
位于com.ibm.ws.wswebcontainer.webapp.WebGroup.addWebApplication(WebGroup.java:88)
位于com.ibm.ws.wswebcontainer.VirtualHost.addWebApplication(VirtualHost.java:157)
位于com.ibm.ws.wswebcontainer.WebContainer.addWebApp(WebContainer.java:653)
位于com.ibm.ws.wswebcontainer.WebContainer.addWebApplication(WebContainer.java:606)
位于com.ibm.ws.webcontainer.component.WebContainerImpl.install(WebContainerImpl.java:333)
位于com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebContainerImpl.java:549)
位于com.ibm.ws.runtime.component.ApplicationMgrImpl.start(ApplicationMgrImpl.java:1295)
位于com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeployedObjectStart(DeployedApplicationImpl.java:1129)
位于com.ibm.ws.runtime.component.DeployedModuleImpl.start(DeployedModuleImpl.java:567)
位于com.ibm.ws.runtime.component.DeployedApplicationImpl.start(DeployedApplicationImpl.java:814)
位于com.ibm.ws.runtime.component.ApplicationGrimpl.startApplication(ApplicationGrimpl.java:948)
位于com.ibm.ws.runtime.component.ApplicationMgrImpl$1.run(ApplicationMgrImpl.java:1478)
位于com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManagerImpl.java:3731)
位于com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(ContextManagerImpl.java:3813)
位于com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityContext.java:245)
位于com.ibm.ws.runtime.component.ApplicationGrimpl.startApplication(ApplicationGrimpl.java:1483)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:615)
在sun.reflect.misc.Trampoline.invoke(MethodUtil.java:62)中
位于sun.reflect.GeneratedMethodAccessor23.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:615)
位于sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:265)
位于javax.management.modelmbean.RequiredModelMBean.invokeMethod(RequiredModelMBean.java:1089)
位于javax.management.modelmbean.RequiredModelMBean.invoke(RequiredModelMBean.java:971)
位于com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(DynamicMetaDataImpl.java:231)
位于com.sun.jmx.mbeanserver.MetaDataImpl.invoke(MetaDataImpl.java:238)
位于com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:833)
位于com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:802)
位于com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.java:1055)
位于com.ibm.ws.security.util.AccessController.doPrivileged(AccessController.java:118)
位于com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl.java:948)
位于com.ibm.ws.management.application.AppManagementImpl.\u startApplication(AppManagementImpl.java:1285)
位于com.ibm.ws.management.application.AppManagementImpl.startApplication(AppManagementImpl.java:1184)