gpt4 book ai didi

java - GWT 与 com 端口一起使用

转载 作者:行者123 更新时间:2023-12-01 05:15:43 24 4
gpt4 key购买 nike

如何在 GWT 中使用 com 端口。

comm.java是在com端口上写入的函数

package com.hell.server;

import jssc.SerialPort;
import jssc.SerialPortException;

public class comm {



public String writeHelloString(String portName) {
SerialPort serialPort = new SerialPort("COM5");

try {

serialPort.openPort();

serialPort.setParams(SerialPort.BAUDRATE_9600,
SerialPort.DATABITS_8,
SerialPort.STOPBITS_1,
SerialPort.PARITY_NONE);


serialPort.writeBytes(portName.getBytes());
@SuppressWarnings("unused")
byte[] buffer = serialPort.readBytes(10);

serialPort.closePort();

}

catch (SerialPortException ex) {
// System.out.println(ex);

}

return "dsada";
}
}

服务器的功能。

public String greetServer(String input) throws IllegalArgumentException {
comm A = new comm();
A.writeHelloString("$KE");
return input;
}

GWT客户端到服务器的接口(interface):

   @RemoteServiceRelativePath("greet")
public interface GreetingService extends RemoteService {
String greetServer(String name) throws IllegalArgumentException;

}

正确的是??????!!!不起作用,并且有很多错误...

来自控制台的错误:

Jun 29, 2012 10:21:59 AM com.google.appengine.tools.development.ApiProxyLocalImpl log
SEVERE: javax.servlet.ServletContext log: Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.lang.String com.hell.client.GreetingService.greetServer(java.lang.String) throws java.lang.IllegalArgumentException' threw an unexpected exception: java.lang.NoClassDefFoundError: jssc/SerialPortException
......

Caused by: java.lang.NoClassDefFoundError: jssc/SerialPortException
at com.hell.server.GreetingServiceImpl.greetServer(GreetingServiceImpl.java:21)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.google.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:115)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:569)
... 34 more
Caused by: java.lang.ClassNotFoundException: jssc.SerialPortException
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:176)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 41 more

最佳答案

您正在尝试使用 Google 应用引擎与 SerialPort 进行交互(GWT 只是通过 RCP 启动代码)。

请参阅https://developers.google.com/appengine/docs/java/jrewhitelist有关可在 Google 应用引擎下运行的类的列表。

关于java - GWT 与 com 端口一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11262440/

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