Re: Re: can Hessian be used on Tomcat5 ?

From: smokingcat <smokingcat@xxx.com>
Date: Mon Apr 25 2005 - 01:29:05 PDT

Nick Griffiths:

         Thanks for your attention.
     I use hessian-3.0.12.jar in my test application.
         And my code just like these:

// HessianMathService.java
package hessian;

import com.caucho.hessian.server.HessianServlet;

public class HessianMathService extends HessianServlet {
        
        public int add(int a,int b){
                return a+b;
        }

}

//client.jsp
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<%@ page import="com.caucho.hessian.client.HessianProxyFactory" %>
<%@ page import="hessian.MathService" %>
<%
HessianProxyFactory factory = new HessianProxyFactory();

String url = ("http://" +
              request.getServerName() + ":" + request.getServerPort() +
              request.getContextPath() + "/hessian/math");

MathService math = (MathService) factory.create(MathService.class, url);

out.println("3 + 2 = " + math.add(3, 2));
%>

web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
        <servlet>
                <servlet-name>math</servlet-name>
                <servlet-class>hessian.HessianMathService</servlet-class>
        </servlet>
        <servlet-mapping>
                <servlet-name>math</servlet-name>
                <url-pattern>/hessian/math</url-pattern>
        </servlet-mapping>
</web-app>

It works on Resin-3.0.12 but throws Exception on Tomcat 5.0.28.

>I have used it on tomcat 5 with no problems.
>
>What exactly is your 'Hello World' example? What version of the library
>are the server and the client using?
>
>smokingcat wrote:
>
>>Hello and thanks in advance for your attention.
>>
>>I download the last version of hessian. I write a simple "hello world" example run on Ressin, it works fine.
>>
>>But on Tomcat 5.0.28, it throws exceptions like these:
>>
>>exception
>>org.apache.jasper.JasperException: com.caucho.hessian.io.HessianProtocolException:
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>
>>root cause
>> com.caucho.hessian.client.HessianRuntimeException: com.caucho.hessian.io.HessianProtocolException:
>> com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java)
>> $Proxy0.add(Unknown Source)
>> org.apache.jsp.client_jsp._jspService(client_jsp.java:58)
>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>
>>root cause
>> com.caucho.hessian.io.HessianProtocolException:
>> com.caucho.hessian.client.HessianProxy.invoke(HessianProxy.java)
>> $Proxy0.add(Unknown Source)
>> org.apache.jsp.client_jsp._jspService(client_jsp.java:58)
>> org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>> org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
>> org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
>> org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
>>
>>
>>Does hessian run independent of Resin?
>>
>>Can anybody help me.
>>
Received on Mon 25 Apr 2005 01:29:05 -0700

This archive was generated by hypermail 2.1.8 : Thu Sep 28 2006 - 20:16:41 PDT