Title: DiscoveryException when invoking web service from IBM websphere Portal Server

Hello,

I have written a web service that runs on the AXIS server on a linux machine. When I invoke the service via a servlet (running on tomcat) on a remote machine, everything works fine. However when I invoke the same service from a Websphere Portal Server, I get the following error. Has anyone seen this before? According to the error I am suppose to be implementing the LogFactory? Tomcat doesn't seem to complaint if I run my client as a servlet on tomcat only. Is there a workaround to avoid this error?

The Client that invokes the service uses the JAR files from axis (axis.jar, saaj.jar,commons-discovery.jar,etc.). Could this have to do with an issue around the Websphere App server (used by the Portal Server) which also has SOAP stack.

Any help would be greatly appreciated.

thanks

praveen

ERROR MEssage FOLLOWS ----
----
Nested Exception is java.lang.ExceptionInInitializerError: org.apache.commons.discovery.DiscoveryException: No implementation defined for org.apache.commons.logging.LogFactory

        at org.apache.commons.discovery.tools.DiscoverClass.find(DiscoverClass.java:404)
        at org.apache.commons.discovery.tools.DiscoverClass.newInstance(DiscoverClass.java:579)
        at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:418)
        at org.apache.commons.discovery.tools.DiscoverSingleton.find(DiscoverSingleton.java:378)
        at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:84)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:80)
        at org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:72)
        at org.apache.axis.handlers.BasicHandler.<clinit>(BasicHandler.java:81)
        at org.apache.axis.client.Service.getAxisClient(Service.java:143)
        at org.apache.axis.client.Service.<init>(Service.java:152)
        at com.avaya.api.TelephonyServiceLocator.<init>(TelephonyServiceLocator.java:10)
        at com.avaya.api.ClickToCall.invoke(ClickToCall.java:18)
        at com.avaya.portlet.TelephonyPortlet.actionPerformed(TelephonyPortlet.java:38)
        at com.ibm.wps.portletcontainer.SPIPortletInterceptorImpl.handleEvents(SPIPortletInterceptorImpl.java:404)
        at org.apache.jetspeed.portlet.Portlet.dispatch(Portlet.java:660)
        at org.apache.jetspeed.portlet.Portlet.doPost(Portlet.java:459)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at org.apache.jetspeed.portlet.Portlet.service(Portlet.java:432)
        at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827)
        at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:167)
        at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:297)
        at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:110)
        at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472)
        at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012)
        at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913)
        at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:678)
        at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:331)
        at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.include(WebAppRequestDispatcher.java:124)
        at com.ibm.wps.portletcontainer.invoker.PortletFilterChainImpl.callPortlet(PortletFilterChainImpl.java:190)
        at com.ibm.wps.portletcontainer.invoker.PortletInvokerServiceImpl.include(PortletInvokerServiceImpl.java:1738)
        at com.ibm.wps.portletcontainer.invoker.PortletInvokerServiceImpl.include(PortletInvokerServiceImpl.java:1558)
        at org.apache.jetspeed.portletcontainer.event.ActionEventImpl.prepare(ActionEventImpl.java:81)
        at org.apache.jetspeed.portletcontainer.event.EventQueueManager.processEventLoop(EventQueueManager.java:62)
        at com.ibm.wps.portletcontainer.invoker.PortletInvokerServiceImpl.initPage(PortletInvokerServiceImpl.java:388)
        at org.apache.jetspeed.portletcontainer.invoker.PortletInvoker.initPage(PortletInvoker.java:105)
        at com.ibm.wps.engine.templates.themes.Home.doPreRender(Home.java:122)
        at com.ibm.wps.engine.templates.themes.Default.render(Default.java:48)
        at com.ibm.wps.engine.templates.ThemeTemplate.render(ThemeTemplate.java:45)
        at com.ibm.wps.engine.Servlet.callPortal(Servlet.java:525)
        at com.ibm.wps.engine.Servlet.doGet(Servlet.java:306)
        at com.ibm.wps.engine.Servlet.doPost(Servlet.java:561)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
        at com.ibm.servlet.engine.webapp.StrictServletInstance.doService(ServletManager.java:827)
        at com.ibm.servlet.engine.webapp.StrictLifecycleServlet._service(StrictLifecycleServlet.java:167)
        at com.ibm.servlet.engine.webapp.IdleServletState.service(StrictLifecycleServlet.java:297)
        at com.ibm.servlet.engine.webapp.StrictLifecycleServlet.service(StrictLifecycleServlet.java:110)
        at com.ibm.servlet.engine.webapp.ServletInstance.service(ServletManager.java:472)
        at com.ibm.servlet.engine.webapp.ValidServletReferenceState.dispatch(ServletManager.java:1012)
        at com.ibm.servlet.engine.webapp.ServletInstanceReference.dispatch(ServletManager.java:913)
        at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.handleWebAppDispatch(WebAppRequestDispatcher.java:678)
        at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.dispatch(WebAppRequestDispatcher.java:331)
        at com.ibm.servlet.engine.webapp.WebAppRequestDispatcher.forward(WebAppRequestDispatcher.java:117)
        at com.ibm.servlet.engine.srt.WebAppInvoker.doForward(WebAppInvoker.java:134)
        at com.ibm.servlet.engine.srt.WebAppInvoker.handleInvocationHook(WebAppInvoker.java:239)
        at com.ibm.servlet.engine.invocation.CachedInvocation.handleInvocation(CachedInvocation.java:67)
        at com.ibm.servlet.engine.srp.ServletRequestProcessor.dispatchByURI(ServletRequestProcessor.java:151)
        at com.ibm.servlet.engine.oselistener.OSEListenerDispatcher.service(OSEListener.java:315)
        at com.ibm.servlet.engine.http11.HttpConnection.handleRequest(HttpConnection.java:60)
        at com.ibm.ws.http.HttpConnection.readAndHandleRequest(HttpConnection.java:332)
        at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:251)
        at com.ibm.ws.util.CachedThread.run(ThreadPool.java(Compiled Code))
---------

Reply via email to