You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Nasreen Laghari <la...@hotmail.com> on 2007/09/15 23:31:32 UTC

Calling Webservice by JSP


 
Hi,I'm using axis2 and windows vista. I'm trying to access webservice by jsp.I have pasted Axis.jar and jaxrpc.jar to Tomcat 5.5\common\lib and also in java/jre/lib/ext.I'm having different exception every time. Some time org.apache.axis.AxisClient can not be initialize, Some time org/apache/commons/discovery/tools/DiscoverSingleton no class Def found error.I have a feeling that may be axis.jar and jaxrpc.jar are conflicting as both have Service.class but i'm using full path of Service Class So I dont know Why it is creating problem.Fowlling is the code i'm using to create the JSP Client<%@ page import="org.apache.axis.client.Call,org.apache.axis.client.Service,org.apache.axis.encoding.XMLType,org.apache.axis.utils.Options,javax.xml.rpc.ParameterMode,java.net.URL" %><%String endpointString = "http://localhost:8080/axis2/services/Random?wsdl"; Service service1 = new Service();Call callOne = (Call)service1.createCall();Call callone = new Call();URL endpoint = new URL(endpointString);callOne.setTargetEndpointAddress(endpoint);callOne.setOperationName("RandomNumber");String ret = (String)callOne.invoke(new Object[] { });%><HTML><BODY><% out.println("Webservice Outout:"+ret); %></BODY></HTML>And following is the detail copy of Error:org.apache.jasper.JasperException: Could not initialize class org.apache.axis.client.AxisClientorg.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause javax.servlet.ServletException: Could not initialize class org.apache.axis.client.AxisClientorg.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)org.apache.jsp.abc_jsp._jspService(abc_jsp.java:63)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)javax.servlet.http.HttpServlet.service(HttpServlet.java:803)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause java.lang.NoClassDefFoundError: Could not initialize class org.apache.axis.client.AxisClientorg.apache.axis.client.Service.getAxisClient(Service.java:104)org.apache.axis.client.Service.<init>(Service.java:113)org.apache.jsp.abc_jsp._jspService(abc_jsp.java:49)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)javax.servlet.http.HttpServlet.service(HttpServlet.java:803)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
And sometime I also get this:
exception org.apache.jasper.JasperException: org/apache/commons/discovery/tools/DiscoverSingleton org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) root cause javax.servlet.ServletException: org/apache/commons/discovery/tools/DiscoverSingleton org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779) org.apache.jsp.abc_jsp._jspService(abc_jsp.java:63) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) root cause java.lang.NoClassDefFoundError: org/apache/commons/discovery/tools/DiscoverSingleton org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45) java.security.AccessController.doPrivileged(Native Method) org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:41) org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:33) org.apache.axis.handlers.BasicHandler.<clinit>(BasicHandler.java:43) org.apache.axis.client.Service.getAxisClient(Service.java:104) org.apache.axis.client.Service.<init>(Service.java:113) org.apache.jsp.abc_jsp._jspService(abc_jsp.java:49) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
_________________________________________________________________
Can you find the hidden words?  Take a break and play Seekadoo!
http://club.live.com/seekadoo.aspx?icid=seek_wlmailtextlink

Re: Calling Webservice by JSP

Posted by Philipp Leitner <ph...@gmx.at>.
The code you are using is Axis 1, not Axis 2. Either switch your code to 
Axis 2 or deploy the old Axis 1.4 (?) jars instead of the Axis 2 ones.

In general it is desirable to use the newer Axis 2. For a tutorial on 
how to do stubless invocations look at 
http://today.java.net/pub/a/today/2006/12/13/invoking-web-services-using-apache-axis2.html

(but if the service you are trying to invoke never changes it might be 
easier to create client-side stubs and use those, see 
http://ws.apache.org/axis2/1_3/userguide-creatingclients.html#createclients).

/philipp

Nasreen Laghari wrote:
> 
>      
>     Hi,
> 
>     I'm using axis2 and windows vista. I'm trying to access webservice
>     by jsp.
>     I have pasted Axis.jar and jaxrpc.jar to Tomcat 5.5\common\lib and
>     also in java/jre/lib/ext.
> 
>     I'm having different exception every time. Some time
>     org.apache.axis.AxisClient can not be initialize, Some time
>     org/apache/commons/discovery/tools/DiscoverSingleton no class Def
>     found error.
> 
>     I have a feeling that may be axis.jar and jaxrpc.jar are conflicting
>     as both have Service.class but i'm using full path of Service Class
>     So I dont know Why it is creating problem.
> 
>     *Fowlling is the code i'm using to create the JSP Client*
> 
>     <%@ page
>     import="org.apache.axis.client.Call,org.apache.axis.client.Service,org.apache.axis.encoding.XMLType,
>     org.apache.axis.utils.Options,javax.xml.rpc.ParameterMode,java.net.URL"
>     %>
>     <%
> 
>     String endpointString =
>     "http://localhost:8080/axis2/services/Random?wsdl";
> 
>     Service service1 = new Service();
> 
>     Call callOne = (Call)service1.createCall();
>     Call callone = new Call();
> 
>     URL endpoint = new URL(endpointString);
> 
>     callOne.setTargetEndpointAddress(endpoint);
> 
>     callOne.setOperationName("RandomNumber");
>     String ret = (String)callOne.invoke(new Object[] { });
> 
>     %>
>     <HTML>
>     <BODY>
>     <% out.println("Webservice Outout:"+ret); %>
>     </BODY>
>     </HTML>
> 
>     *And following is the detail copy of Error:*
> 
>     org.apache.jasper.JasperException: Could not initialize class
>     org.apache.axis.client.AxisClient
>     org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)
>     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)
>     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
>     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>     root cause
> 
>     javax.servlet.ServletException: Could not initialize class
>     org.apache.axis.client.AxisClient
>     org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
>     org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
>     org.apache.jsp.abc_jsp._jspService(abc_jsp.java:63)
>     org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
>     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
>     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> 
>     root cause
> 
>     java.lang.NoClassDefFoundError: Could not initialize class
>     org.apache.axis.client.AxisClient
>     org.apache.axis.client.Service.getAxisClient(Service.java:104)
>     org.apache.axis.client.Service.<init>(Service.java:113)
>     org.apache.jsp.abc_jsp._jspService(abc_jsp.java:49)
>     org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
>     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
>     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> 
> 
>     *And sometime I also get this:
>     *
> 
>     *exception*
> 
>     org.apache.jasper.JasperException:
>     org/apache/commons/discovery/tools/DiscoverSingleton
>     org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)
>     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)
>     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
>     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> 
>     *root cause*
> 
>     javax.servlet.ServletException:
>     org/apache/commons/discovery/tools/DiscoverSingleton
>     org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
>     org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
>     org.apache.jsp.abc_jsp._jspService(abc_jsp.java:63)
>     org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
>     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
>     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> 
>     *root cause*
> 
>     java.lang.NoClassDefFoundError:
>     org/apache/commons/discovery/tools/DiscoverSingleton
>     org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45)
>     java.security.AccessController.doPrivileged(Native Method)
>     org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:41)
>     org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:33)
>     org.apache.axis.handlers.BasicHandler.<clinit>(BasicHandler.java:43)
>     org.apache.axis.client.Service.getAxisClient(Service.java:104)
>     org.apache.axis.client.Service.<init>(Service.java:113)
>     org.apache.jsp.abc_jsp._jspService(abc_jsp.java:49)
>     org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
>     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
>     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
>     javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> 
> 
> ------------------------------------------------------------------------
> Can you find the hidden words?  Take a break and play Seekadoo! Play 
> now! <http://club.live.com/seekadoo.aspx?icid=seek_wlmailtextlink>

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: Calling Webservice by JSP

Posted by Deepal jayasinghe <de...@gmail.com>.
>
>      
>     Hi,
>
>     I'm using axis2 and windows vista. I'm trying to access webservice
>     by jsp.
>     I have pasted Axis.jar and jaxrpc.jar to Tomcat 5.5\common\lib and
>     also in java/jre/lib/ext.
>
>     I'm having different exception every time. Some time
>     org.apache.axis.AxisClient can not be initialize, Some time
>     org/apache/commons/discovery/tools/DiscoverSingleton no class Def
>     found error.
>
>     I have a feeling that may be axis.jar and jaxrpc.jar are
>     conflicting as both have Service.class but i'm using full path of
>     Service Class So I dont know Why it is creating problem.
>
>     *Fowlling is the code i'm using to create the JSP Client*
>
>     <%@ page
>     import="org.apache.axis.client.Call,org.apache.axis.client.Service,org.apache.axis.encoding.XMLType,
>     org.apache.axis.utils.Options,javax.xml.rpc.ParameterMode,java.net.URL"
>     %>
>     <%
>
>     String endpointString =
>     "http://localhost:8080/axis2/services/Random?wsdl";
>
>     Service service1 = new Service();
>
>     Call callOne = (Call)service1.createCall();
>     Call callone = new Call();
>
>     URL endpoint = new URL(endpointString);
>
>     callOne.setTargetEndpointAddress(endpoint);
>
>     callOne.setOperationName("RandomNumber");
>     String ret = (String)callOne.invoke(new Object[] { });
>
Seems like you are using Axis1 code , please try to use Axis2 ServiceClient.

Thanks
Deepal
>
>     org.apache.a
>


---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org


Re: Calling Webservice by JSP

Posted by Giao <gq...@yahoo.com>.
Does the HappyAxis.jsp page in the axis2 war file
work?  There is an embedded web service call to the
from the jsp to Axis2's version web service.  It's
using the Axiom API to build the client call.  You can
look in the jsp to see how it's creating the
connection.

Giao

--- Nasreen Laghari <la...@hotmail.com>
wrote:

> 
> 
>  
> Hi,I'm using axis2 and windows vista. I'm trying to
> access webservice by jsp.I have pasted Axis.jar and
> jaxrpc.jar to Tomcat 5.5\common\lib and also in
> java/jre/lib/ext.I'm having different exception
> every time. Some time org.apache.axis.AxisClient can
> not be initialize, Some time
> org/apache/commons/discovery/tools/DiscoverSingleton
> no class Def found error.I have a feeling that may
> be axis.jar and jaxrpc.jar are conflicting as both
> have Service.class but i'm using full path of
> Service Class So I dont know Why it is creating
> problem.Fowlling is the code i'm using to create the
> JSP Client<%@ page
>
import="org.apache.axis.client.Call,org.apache.axis.client.Service,org.apache.axis.encoding.XMLType,org.apache.axis.utils.Options,javax.xml.rpc.ParameterMode,java.net.URL"
> %><%String endpointString =
> "http://localhost:8080/axis2/services/Random?wsdl";
> Service service1 = new Service();Call callOne =
> (Call)service1.createCall();Call callone = new
> Call();URL endpoint = new
>
URL(endpointString);callOne.setTargetEndpointAddress(endpoint);callOne.setOperationName("RandomNumber");String
> ret = (String)callOne.invoke(new Object[] {
> });%><HTML><BODY><% out.println("Webservice
> Outout:"+ret); %></BODY></HTML>And following is the
> detail copy of
> Error:org.apache.jasper.JasperException: Could not
> initialize class
>
org.apache.axis.client.AxisClientorg.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> root cause javax.servlet.ServletException: Could not
> initialize class
>
org.apache.axis.client.AxisClientorg.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)org.apache.jsp.abc_jsp._jspService(abc_jsp.java:63)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)javax.servlet.http.HttpServlet.service(HttpServlet.java:803)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> root cause java.lang.NoClassDefFoundError: Could not
> initialize class
>
org.apache.axis.client.AxisClientorg.apache.axis.client.Service.getAxisClient(Service.java:104)org.apache.axis.client.Service.<init>(Service.java:113)org.apache.jsp.abc_jsp._jspService(abc_jsp.java:49)org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)javax.servlet.http.HttpServlet.service(HttpServlet.java:803)org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> And sometime I also get this:
> exception org.apache.jasper.JasperException:
> org/apache/commons/discovery/tools/DiscoverSingleton
>
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)
>
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)
>
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
>
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> root cause javax.servlet.ServletException:
> org/apache/commons/discovery/tools/DiscoverSingleton
>
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:846)
>
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
> org.apache.jsp.abc_jsp._jspService(abc_jsp.java:63)
>
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
>
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
>
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> root cause java.lang.NoClassDefFoundError:
> org/apache/commons/discovery/tools/DiscoverSingleton
>
org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45)
> java.security.AccessController.doPrivileged(Native
> Method)
>
org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:41)
>
org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:33)
>
org.apache.axis.handlers.BasicHandler.<clinit>(BasicHandler.java:43)
>
org.apache.axis.client.Service.getAxisClient(Service.java:104)
>
org.apache.axis.client.Service.<init>(Service.java:113)
> org.apache.jsp.abc_jsp._jspService(abc_jsp.java:49)
>
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
>
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
>
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
>
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
>
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> 
>
_________________________________________________________________
> Can you find the hidden words?  Take a break and
> play Seekadoo!
>
http://club.live.com/seekadoo.aspx?icid=seek_wlmailtextlink


Giao


       
____________________________________________________________________________________
Looking for a deal? Find great prices on flights and hotels with Yahoo! FareChase.
http://farechase.yahoo.com/

---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org