首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >com.caucho.hessian.client.HessianRuntimeException: com.caucho.hessian.io.HessianProtocolException:'<‘是一个未知的代码

com.caucho.hessian.client.HessianRuntimeException: com.caucho.hessian.io.HessianProtocolException:'<‘是一个未知的代码
EN

Stack Overflow用户
提问于 2013-08-23 07:20:17
回答 2查看 6K关注 0票数 4

我正试图在两个android设备之间建立基本的恒河通信。

发送消息的客户端 AsyncTask

代码语言:javascript
复制
public class AsyncHessian extends AsyncTask<String,String,String> {

@Override
protected String doInBackground(String... params) {

    String url = "http://192.168.1.37:8080/test/test";
    try{
        HessianProxyFactory factory = new HessianProxyFactory();
        TService basic = (TService) factory.create(TService.class, url);
        basic.hello();
        Log.i("Hello", "Hessian!");
    }
    catch(Exception e){e.printStackTrace();}
    return "";
}

}

服务器接口的端实现

代码语言:javascript
复制
public class TServiceImpl extends HessianServlet implements TService{

public static void main(String[] args) throws Exception {
    Server server = new Server(8080);
    Context context = new Context(server, "/", Context.SESSIONS);
    context.addServlet(TServiceImpl.class, "/test");
    server.start();
}

public void hello() {
    System.out.println("Hello Hessian!");
}

}

接口

代码语言:javascript
复制
public interface TService {
public void hello();

}

服务器在Android设备上的jetty上运行。消息正在从应用程序发送到服务器。

我肯定消息到达目的地,因为当jetty停止时,我得到了一个ECONNREFUSED错误。当它开着的时候,我给它取了个标题。

EN

回答 2

Stack Overflow用户

发布于 2016-04-12 13:29:16

在web.xml中配置servlet

代码语言:javascript
复制
<servlet>
    <servlet-name>testService</servlet-name>
    <servlet-class>com.caucho.hessian.server.HessianServlet</servlet-class>
    <init-param>
        <param-name>home-class</param-name>
        <param-value>TServiceImpl's full name</param-value>
    </init-param>
    <init-param>
        <param-name>home-api</param-name>
        <param-value>TService's full name</param-value>
    </init-param>
</servlet>
<servlet-mapping>
    <servlet-name>testService</servlet-name>
    <url-pattern>/test</url-pattern>
</servlet-mapping>

请参阅:http://hessian.caucho.com/doc/hessian-overview.xtp#Configurationforstandardweb.xml

票数 0
EN

Stack Overflow用户

发布于 2019-08-08 22:36:38

我也有同样的问题。这可以是很多事情,但“<”是HTML或XML消息的开始标记。

可能的原因:

  • 不准进入
  • 不正确页
  • 服务未正确映射到路径。
  • 等。

我们需要更多关于程序配置的详细信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18397095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档