这是文件,我收到编译错误import javax.websocket
行和在@serverEndpoint("/websocket")
。为什么不带注释?
package pack.exp;
import java.io.IOException;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import javax.websocket.server.ServerEndpoint;
@ServerEndpoint("/websocket")
public class Hello
{
{
private static Set<Session> clients =
Collections.synchronizedSet(new HashSet<Session>());
@OnMessage
public void onMessage(String message, Session session)
throws IOException {
synchronized(clients){
// Iterate over the connected sessions
// and broadcast the received message
for(Session client : clients){
if (!client.equals(session)){
client.getBasicRemote().sendText(message);
}
}
}
}
@OnOpen
public void onOpen (Session session) {
// Add session to the connected sessions set
clients.add(session);
}
@OnClose
public void onClose (Session session) {
// Remove session from the connected sessions set
clients.remove(session);
}
}
}
请帮我解决这个错误。这段代码中是否有一些我必须实现的特定 API?
缺少的类是 java ee 7 api 的一部分。
如果您正在使用 Maven 构建项目,请看一下
在以下存储库中
http://mvnrepository.com/artifact/javax/javaee-api/7.0 http://mvnrepository.com/artifact/javax/javaee-api/7.0
并将此依赖项添加到您的项目中:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
</dependency>
如果您没有使用maven,您可以从上面的页面下载jar。http://repo1.maven.org/maven2/javax/javaee-api/7.0/javaee-api-7.0.jar http://repo1.maven.org/maven2/javax/javaee-api/7.0/javaee-api-7.0.jar
然后你就有了 API。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)