AxisFault
faultCode: {http://xml.apache.org/axis/}Server.userException
faultSubcode:
faultString: javax.naming.AuthenticationException [Root exception is
java.lang.SecurityException: 试图将一个非 java.security.Principal 实例的对象
添加至主题的 Principal 集中]
faultActor:
faultNode:
faultDetail:
{http://xml.apache.org/axis/}stackTrace:
javax.naming.AuthenticationException. Root exception is
java.lang.SecurityException: 试图将一个非 java.security.Principal 实例的对象
添加至主题的 Principal 集中
at javax.security.auth.Subject$SecureSet.add(Subject.java:1071)
at
weblogic.common.internal.BootServicesStub.writeUserInfoToSubject(BootService
sStub.java:72)
at
weblogic.common.internal.BootServicesStub.authenticate(BootServicesStub.java
:80)
at weblogic.security.acl.internal.Security.authenticate(Security.java:108)
at
weblogic.jndi.WLInitialContextFactoryDelegate.pushUser(WLInitialContextFacto
ryDelegate.java:509)
at
weblogic.jndi.WLInitialContextFactoryDelegate.newContext(WLInitialContextFac
toryDelegate.java:364)
at
weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialCon
textFactoryDelegate.java:336)
at
weblogic.jndi.WLInitialContextFactoryDelegate.getInitialContext(WLInitialCon
textFactoryDelegate.java:208)
at
weblogic.jndi.WLInitialContextFactory.getInitialContext(WLInitialContextFact
ory.java:149)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:662)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)
at javax.naming.InitialContext.init(InitialContext.java:219)
at javax.naming.InitialContext.<init>(InitialContext.java:195)
at
org.apache.axis.providers.java.EJBProvider.getContext(EJBProvider.java:349)
at
org.apache.axis.providers.java.EJBProvider.getEJBHome(EJBProvider.java:314)
at
org.apache.axis.providers.java.EJBProvider.makeNewServiceObject(EJBProvider.
java:127)
at
org.apache.axis.providers.java.JavaProvider.getNewServiceObject(JavaProvider
.java:206)
at
org.apache.axis.providers.java.JavaProvider.getServiceObject(JavaProvider.ja
va:144)
at
org.apache.axis.providers.java.JavaProvider.invoke(JavaProvider.java:258)
at
org.apache.axis.strategies.InvocationStrategy.visit(InvocationStrategy.java:
71)
at org.apache.axis.SimpleChain.doVisiting(SimpleChain.java:156)
at org.apache.axis.SimpleChain.invoke(SimpleChain.java:126)
at org.apache.axis.handlers.soap.SOAPService.invoke(SOAPService.java:437)
at org.apache.axis.server.AxisServer.invoke(AxisServer.java:316)
at org.apache.axis.transport.http.AxisServlet.doPost(AxisServlet.java:701)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
at
org.apache.axis.transport.http.AxisServletBase.service(AxisServletBase.java:
335)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:260)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:191)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2396)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172
)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:641)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:174)
at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok
eNext(StandardPipeline.java:643)
at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:405)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConne
ction(Http11Protocol.java:380)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:508)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:533)
at java.lang.Thread.run(Thread.java:536)
javax.naming.AuthenticationException [Root exception is
java.lang.SecurityException: 试图将一个非 java.security.Principal 实例的对象
添加至主题的 Principal 集中]
at
org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:2
49)
at
org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:16
8)
at
org.apache.axis.encoding.DeserializationContextImpl.endElement(Deserializati
onContextImpl.java:973)
at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatc
her.dispatch(Unknown Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
at
org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationCon
textImpl.java:230)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
at org.apache.axis.Message.getSOAPEnvelope(Message.java:376)
at org.apache.axis.client.Call.invokeEngine(Call.java:2511)
at org.apache.axis.client.Call.invoke(Call.java:2481)
at org.apache.axis.client.Call.invoke(Call.java:2176)
at org.apache.axis.client.Call.invoke(Call.java:2099)
at org.apache.axis.client.Call.invoke(Call.java:1622)
at wsclient.common.DynamicInvoker.invokeMethod(DynamicInvoker.java:177)
at wsclient.common.DynamicInvoker.main(DynamicInvoker.java:79)
Exception in thread "main"
anyone may help me,thank you in advance!
Regards peero
Are you trying to do any security between your web service client and your EJB
exposed as a web service? Additional information would be helpful in assisting
you further.
Best regards,
Ryan LeCompte
ryanle...@louisiana.edu
http://www.louisiana.edu/~rml7669
> at javax.naming.InitialContext.<init>(InitialContext.java:195)
>
> at
>org.apache.axis.providers.java.EJBProvider.getContext(EJBProvider.java:349)
>
> at
>org.apache.axis.providers.java.EJBProvider.getEJBHome(EJBProvider.java:314)
>
> at
>org.apache.axis.providers.java.EJBProvider.makeNewServiceObject(EJBProvider.
>java:127)
>
> at
>org.apache.axis.providers.java.JavaProvider.getNewServiceObject(JavaProvider
>..java:206)
Best Regards
Peero
"Ryan LeCompte" <ryanle...@louisiana.edu> wrote in message
news:3e9a84cf$1...@newsgroups.bea.com...
Which version of WLS 6.1 are you using? I believe there was an issue regarding
the SecurityException being thrown for a related problem, which was fixed in WLS
6.1 SP2. Which service pack are you using? Also, try disabling role-based security
(if you have it enabled) in your ejb-jar.xml and weblogic-ejb-jar.xml files. Also,
are you trying to access the EJB via SOAP-RPC? Good luck!
Best regards,
>..
>..
I've tried three kinds of ways as you suggested,but none do well.It's
too bad!!
I almost can not suffer from it anymore.
Will you provide me with other good ideas?
Thank you very much.
Regards
peero
"Ryan LeCompte" <ryanle...@louisiana.edu> wrote in message
news:3e9c1170$1...@newsgroups.bea.com...
> >k
> >> >eNext(StandardPipeline.java:643)
> >> >
> >> > at
> >>
>
>>org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480
)
> >> >
Did you get any new exceptions when you tried the various ideas that I gave you?
Also, try posting your message to weblogic.developer.interest.webservices, as
they may be able to give you a more specific solution to your problem. Good luck!
Best regards