• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Urgent help neede -Unable to create SOAP connection factory

 
Nagendra Reddy R
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi ,

We are migrating axis webservices to Weblogic.
Migration is done.
Now we have to build new feature where JMS messages are the input to webservices.I am getting the folowing exception.
I have tried the following options
1)Used this in weblogic.xml
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>

2) Altered weblogic start up script and included class path
set JAVA_OPTIONS=-Djavax.xml.soap.SOAPConnectionFactory=org.apache.axis.soap.SOAPConnectionImpl -Djavax.xml.soap.MessageFactory=org.apache.axis.soap.MessageFactoryImpl -Djavax.xml.soap.SOAPFactory=org.apache.axis.soap.SOAPFactoryImpl

3) Added following contents in jaxm.properties file to lib directory of jre
javax.xml.soap.MessageFactory=org.apache.axis.soap.MessageFactoryImpl
javax.xml.soap.SOAPFactory=org.apache.axis.soap.SOAPFactoryImpl
javax.xml.soap.SOAPConnectionFactory=org.apache.axis.soap.SOAPConnectionImpl

4)Added 3 files in WEB-INF/classes/META-INF/services
like
a)javax.xml.soap.MessageFactory file have following entry
org.apache.axis.soap.MessageFactoryImpl
b)javax.xml.soap.SOAPConnectionFactory has org.apache.axis.soap.SOAPConnectionImpl
c)javax.xml.soap.SOAPFactory has org.apache.axis.soap.SOAPFactoryImpl


All the above options didnt work.
Some options work when I dont use Weblogic JNDI, but I have to use it as we need JMS in our application
Please let me know if any one has a different solution.
Thnaks in advance


javax.xml.soap.SOAPException: Unable to create SOAP connection factory: null
at javax.xml.soap.SOAPConnectionFactory.newInstance(SOAPConnectionFactor
y.java:47)
at com.edelia.ws.mde.base.EGBaseWSConnection.connect(EGBaseWSConnection.
java:92)
at com.edelia.ws.mde.base.EGBaseWSConnection.connect(EGBaseWSConnection.
java:69)
at com.edelia.ws.mde.request.EGMDEGetData.getDataToServerMDE(EGMDEGetDat
a.java:52)
at TestJmsGetData.doPost(TestJmsGetData.java:82)
at TestJmsGetData.doGet(TestJmsGetData.java:35)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
(ServletStubImpl.java:971)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:402)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:305)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:6350)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:317)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe
rvletContext.java:3635)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
pl.java:2585)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
java.lang.Exception: com.edelia.ws.mde.base.EGBaseWSConnectionException: javax.x
ml.soap.SOAPException: Unable to create SOAP connection factory: null
at com.edelia.ws.mde.request.EGMDEGetData.getDataToServerMDE(EGMDEGetDat
a.java:74)
at TestJmsGetData.doPost(TestJmsGetData.java:82)
at TestJmsGetData.doGet(TestJmsGetData.java:35)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run
(ServletStubImpl.java:971)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:402)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubIm
pl.java:305)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationActio
n.run(WebAppServletContext.java:6350)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:317)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppSe
rvletContext.java:3635)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestIm
pl.java:2585)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
 
Ben Souther
Sheriff
Posts: 13411
Firefox Browser Redhat VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
"Nagendra Reddy R",

Please check your private messages.
 
Satya Prasad
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I'm also facing same issue . kindly can anyone give me the solution


thank you,
satya
 
Nagendra Reddy R
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
You have to check remove unnessary jars and conflicting jars.
The webservices.jar should be removed from weblogic classpath and set the path to the jars of your webservices used.
If you are using eclipse as IDE there is a plugin called ClasspathChecker ,which will let you know the problem.

reagrds,
Nagendra Reddy
 
Ben Souther
Sheriff
Posts: 13411
Firefox Browser Redhat VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
"Nagendra Reddy R" and "prasad K T",
Please check your private messages regarding an important administrative matter.
-Ben
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic