这是我的代码
import javax.websocket.OnMessage;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/echo")
public class EchoServer {
@OnMessage
public String echo(String incomingMessage) {
return "I got this (" + incomingMessage + ")"
+ " so I am sending it back !";
}
}
但它会抛出此错误,我不知道哪个XML不正确。
生命周期处理期间的异常 java.lang.RuntimeException:org.xml.sax.SAXParseExceptionpublicId: http://www.oracle.com/technetwork/java/index.html; lineNumber:7; columnNumber:41;部署描述符文件META-INF / application.xml in 存档[MXONE_ear_exploded]。 s4s-elt-character:非空白字符 除了'xs:appinfo'之外的架构元素中不允许使用 'XS:文档'。看到'var _U =“undefined”; var g_HttpRelativeWebRoot =“/ ocom /";'.
如何解决?
答案 0 :(得分:1)
该错误是因为您拥有application.xml
所有新架构都位于http://xmlns.jcp.org/xml/ns/javaee/
。大多数较旧的架构都保留在http://java.sun.com/xml/ns/javaee/
命名空间中。
确保使用较新的版本。