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 Dave Searle <da...@davesearle.co.uk> on 2003/01/14 20:16:14 UTC

class Service not working in tomcat 4.1.18

Hi guys,

I've been having problems consuming web services in JSP using tomcat
4.1.18. I've narrowed it down to the following code below. It runs fine
as a standard java application, but when running as a JSP page inside
tomcat it fails miserably :(

It fails on this line "Service service = new Service(provider_config);"
with the error at the end of this email. I've tried debugging but have
yet to find out why it fails.

Could someone please try the following code to see its just not me too!
:) I've set up all the jars that axis uses in /common/lib

Thanks!
Dave

CODE 
************************************************************
<%@ page import="org.apache.axis.AxisFault,
org.apache.axis.EngineConfiguration,
org.apache.axis.configuration.SimpleProvider,
org.apache.axis.configuration.DefaultEngineConfigurationFactory,
org.apache.axis.client.Service"

     try
  {
         EngineConfiguration defaultConfig = (new
DefaultEngineConfigurationFactory()).getClientEngineConfig();
         SimpleProvider provider_config = new
SimpleProvider(defaultConfig); 
         Service service = new Service(provider_config);

     } catch (Exception e) {
       e.printStackTrace();
     }
  
%>

ERROR: 

org.apache.jasper.JasperException: /dave/test.jsp(7,2)
jsp.error.attribute.noequal
	at
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHand
ler.java:94)
	at
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java
:417)
	at
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java
:126)
	at
org.apache.jasper.compiler.Parser.parseAttribute(Parser.java:169)
	at
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:136)
	at
org.apache.jasper.compiler.Parser.parseAttributes(Parser.java:149)
	at
org.apache.jasper.compiler.ParserController.figureOutJspDocument(ParserC
ontroller.java:254)
	at
org.apache.jasper.compiler.ParserController.parse(ParserController.java:
173)
	at
org.apache.jasper.compiler.ParserController.parse(ParserController.java:
153)
	at
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:219)
	at
org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
	at
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.ja
va:474)
	at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:184)
	at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
	at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:247)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:193)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:260)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:191)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:241
5)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:180)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve.java:170)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:641)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:172)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:641)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
	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.i
nvokeNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
	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:43
2)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:386)
	at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:53
4)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:530)
	at java.lang.Thread.run(Thread.java:536)



RE: class Service not working in tomcat 4.1.18

Posted by Dan <da...@mcenter.com>.
What is on line 64 of the compiled JSP page:

	org.apache.jsp.test_jsp._jspService(test_jsp.java:64)




At 07:37 PM 1/14/2003 -0000, dave@davesearle.co.uk wrote:
>Hi Dan,
>
>Just tried that, but to no avail - however I do have a new error message
>


RE: class Service not working in tomcat 4.1.18

Posted by Dave Searle <da...@davesearle.co.uk>.
Hi Dan,

Just tried that, but to no avail - however I do have a new error message

Here's the modified code:

<%@ page import="org.apache.axis.AxisFault,
org.apache.axis.EngineConfiguration,
org.apache.axis.configuration.SimpleProvider,
org.apache.axis.configuration.DefaultEngineConfigurationFactory,
org.apache.axis.client.Service" 
%>
<%

    	try
		{
        	org.apache.axis.EngineConfiguration defaultConfig = (new
org.apache.axis.configuration.DefaultEngineConfigurationFactory()).getCl
ientEngineConfig();
        	org.apache.axis.configuration.SimpleProvider
provider_config = new
org.apache.axis.configuration.SimpleProvider(defaultConfig);	
        	org.apache.axis.client.Service service_test = new
org.apache.axis.client.Service(provider_config);

    	} catch (Exception e) {
    			e.printStackTrace();
    	}
		
%>

New Error:

root cause 

javax.servlet.ServletException: javax/xml/soap/SOAPException
	at
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContex
tImpl.java:497)
	at org.apache.jsp.test_jsp._jspService(test_jsp.java:64)
	at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.ja
va:204)
	at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:289)
	at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tionFilterChain.java:247)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erChain.java:193)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.java:260)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.java:191)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
	at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
	at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:241
5)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:180)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:643)
	at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve.java:170)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:641)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:172)
	at
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
nvokeNext(StandardPipeline.java:641)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
	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.i
nvokeNext(StandardPipeline.java:643)
	at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
80)
	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:43
2)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
onnection(Http11Protocol.java:386)
	at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:53
4)
	at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
.java:530)
	at java.lang.Thread.run(Thread.java:536)


-----Original Message-----
From: Dan [mailto:dan@mcenter.com] 
Sent: 14 January 2003 19:29
To: axis-user@xml.apache.org
Subject: Re: class Service not working in tomcat 4.1.18


You probably need to use explicit naming for the Service class.  There
is a org.apache.service.Service class in the catalina.jar file.

When dealing with application servers or large application bases, I find
it becomes necessary, good practice to use explicit naming, to avoid
these types of errors.



Re: class Service not working in tomcat 4.1.18

Posted by Dan <da...@mcenter.com>.
You probably need to use explicit naming for the Service class.  There is a
org.apache.service.Service class in the catalina.jar file.

When dealing with application servers or large application bases, I find it
becomes necessary, good practice to use explicit naming, to avoid these
types of errors.


At 07:16 PM 1/14/2003 -0000, dave@davesearle.co.uk wrote:
>I've been having problems consuming web services in JSP using tomcat
>4.1.18. I've narrowed it down to the following code below. It runs fine
>as a standard java application, but when running as a JSP page inside
>tomcat it fails miserably :(
>
>It fails on this line "Service service = new Service(provider_config);"
>with the error at the end of this email. I've tried debugging but have
>yet to find out why it fails.