[
http://jira.codehaus.org/browse/XFIRE-1127?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=167109#action_167109
]
Lee S commented on XFIRE-1127:
------------------------------
I think it is not a bug. WLS10 use org.apache.xml.* implementation too, but
wss4j & related jars are in your application classpath. They hasn't been load
into system classloader. So this error occurs.
There are two way to resolve it:
1. add wss4j-1.5.4.jar, commons-logging-1.0.4.jar, xalan.jar, serializer.jar,
xml-apis.jar, xercesImpl.jar into weblogic startup classpath; or
2. use weblogic fiter-classloader. Pls ensure weblogic-application.xml in your
ear file contains content below:
<wls:prefer-application-packages>
<wls:package-name>org.apache.log4.*</wls:package-name>
<wls:package-name>org.apache.commons.*</wls:package-name>
<wls:package-name>org.apache.beehive.*</wls:package-name>
<wls:package-name>org.apache.struts.*</wls:package-name>
<wls:package-name>org.apache.oro.*</wls:package-name>
<wls:package-name>org.apache.taglibs.*</wls:package-name>
<wls:package-name>org.apache.xml.*</wls:package-name>
<wls:package-name>org.apache.bcel.*</wls:package-name>
<wls:package-name>org.apache.xalan.*</wls:package-name>
<wls:package-name>org.apache.xpath.*</wls:package-name>
<wls:package-name>org.apache.regexp.*</wls:package-name>
<wls:package-name>org.jdom.*</wls:package-name>
</wls:prefer-application-packages>
Hope it useful.
> USE of WSS4J in Weblogic10
> ---------------------------
>
> Key: XFIRE-1127
> URL: http://jira.codehaus.org/browse/XFIRE-1127
> Project: XFire
> Issue Type: Bug
> Components: WS-Security
> Affects Versions: 1.2.6
> Environment: Windows
> Reporter: kuldeep thakare
> Assignee: Dan Diephouse
>
> Trying to access an XFire service using WS security in BEA Weblogic10.
> I have used WSS4J and Xmlsec jars but still getting below exception.
> java.lang.ClassNotFoundException:
> org.apache.ws.security.transform.STRTransform
> at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> at java.lang.Class.forName0(Native Method)
> at java.lang.Class.forName(Class.java:164)
> at org.apache.xml.security.transforms.Transform.register(Unknown Source)
> at org.apache.ws.security.WSSConfig.<init>(WSSConfig.java:83)
> at org.apache.ws.security.WSSConfig.getNewInstance(WSSConfig.java:95)
> at
> org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:85)
> at
> org.codehaus.xfire.security.wss4j.WSS4JOutHandler.invoke(WSS4JOutHandler.java:158)
> at
> org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
> at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:79)
> at org.codehaus.xfire.client.Invocation.invoke(Invocation.java:114)
> at org.codehaus.xfire.client.Client.invoke(Client.java:336)
> at
> org.codehaus.xfire.client.XFireProxy.handleRequest(XFireProxy.java:77)
> at org.codehaus.xfire.client.XFireProxy.invoke(XFireProxy.java:57)
> at $Proxy64.getBlastResultArray(Unknown Source)
> at
> pfizer.ri.tkr2.service.Tkr2Service.getBlastPResults(Tkr2Service.java:310)
> at
> pfizer.ri.tkr2.service.BlastPSearchServiceImpl.GetSimilarGenes(BlastPSearchServiceImpl.java:54)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at
> org.codehaus.xfire.service.invoker.AbstractInvoker.invoke(AbstractInvoker.java:59)
> at
> org.codehaus.xfire.service.invoker.ObjectInvoker.invoke(ObjectInvoker.java:45)
> at
> org.codehaus.xfire.service.binding.ServiceInvocationHandler.sendMessage(ServiceInvocationHandler.java:320)
> at
> org.codehaus.xfire.service.binding.ServiceInvocationHandler$1.run(ServiceInvocationHandler.java:86)
> at
> org.codehaus.xfire.service.binding.ServiceInvocationHandler.execute(ServiceInvocationHandler.java:134)
> at
> org.codehaus.xfire.service.binding.ServiceInvocationHandler.invoke(ServiceInvocationHandler.java:109)
> at
> org.codehaus.xfire.handler.HandlerPipeline.invoke(HandlerPipeline.java:131)
> at
> org.codehaus.xfire.transport.DefaultEndpoint.onReceive(DefaultEndpoint.java:64)
> at
> org.codehaus.xfire.transport.AbstractChannel.receive(AbstractChannel.java:38)
> at
> org.codehaus.xfire.transport.http.XFireServletController.invoke(XFireServletController.java:304)
> at
> org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:129)
> at
> org.codehaus.xfire.transport.http.XFireServlet.doPost(XFireServlet.java:116)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:226)
> at
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:124)
> at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
> at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
> at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3370)
> at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
> at weblogic.security.service.SecurityManager.runAs(Unknown Source)
> at
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2117)
> at
> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2023)
> at
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1359)
> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:200)
> at weblogic.work.ExecuteThread.run(ExecuteThread.java:172)
> Any help would be greatly appreciated.
> Thanks,
> Kuldeep
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe from this list, please visit:
http://xircles.codehaus.org/manage_email