gpt4 book ai didi

java - com.caucho.hessian.client.HessianRuntimeException : com. caucho.hessian.io.HessianProtocolException: '<' 是未知代码

转载 作者:太空宇宙 更新时间:2023-11-03 11:14:38 25 4
gpt4 key购买 nike

我正在尝试在两个 Android 设备之间建立基本的 Hessian 通信。

Client 发送消息的AsyncTask

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 "";
}

服务器端接口(interface)的实现

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!");
}

界面

public interface TService {
public void hello();

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

我确信消息已到达目的地,因为当 jetty 停止时我收到了 ECONNREFUSED 错误。现在,当它打开时,我得到了它的标题。

最佳答案

在你的 web.xml 中配置你的 servlet

<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

关于java - com.caucho.hessian.client.HessianRuntimeException : com. caucho.hessian.io.HessianProtocolException: '<' 是未知代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18397095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com