[心缘地方]同学录
首页 | 功能说明 | 站长通知 | 最近更新 | 编码查看转换 | 代码下载 | 常见问题及讨论 | 《深入解析ASP核心技术》 | 王小鸭自动发工资条VBA版
登录系统:用户名: 密码: 如果要讨论问题,请先注册。

[备忘]tomcat8的websocket报错:未在此上下文中绑定

上一篇:[备忘]HashMap.get方法导致的cpu100%很高
下一篇:[备忘]拉代码,传到新工程的git命令

添加日期:2023/1/10 20:03:16 快速返回   返回列表 阅读243次
之前tomcat7没事,换成tomcat8后报错:


    java.lang.IllegalArgumentException: javax.websocket.DeploymentException: endpoint 实例注册失败
        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.init(WsHttpUpgradeHandler.java:139)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:928)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1688)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Unknown Source)
    Caused by: javax.websocket.DeploymentException: endpoint 实例注册失败
        at org.apache.tomcat.websocket.WsSession.<init>(WsSession.java:270)
        at org.apache.tomcat.websocket.server.WsHttpUpgradeHandler.init(WsHttpUpgradeHandler.java:127)
        ... 7 more
    Caused by: javax.naming.NameNotFoundException: 名称[cn.xxxx.websocket.PayWebsocketServer/xxCrudDao]未在此上下文中绑定。找不到[cn.xxxx.websocket.PayWebsocketServer]。
        at org.apache.naming.NamingContext.lookup(NamingContext.java:824)
        at org.apache.naming.NamingContext.lookup(NamingContext.java:171)
        at org.apache.catalina.core.DefaultInstanceManager.lookupFieldResource(DefaultInstanceManager.java:576)
        at org.apache.catalina.core.DefaultInstanceManager.processAnnotations(DefaultInstanceManager.java:479)
        at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:173)
        at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:165)
        at org.apache.tomcat.websocket.WsSession.<init>(WsSession.java:268)
        ... 8 more



解决方法就是:
@Resource private xxCrudDao xxCrudDao;
改成
@Autowired private xxCrudDao xxCrudDao;

我也不知道为什么~~搜来的~~
 

评论 COMMENTS
没有评论 No Comments.

添加评论 Add new comment.
昵称 Name:
评论内容 Comment:
验证码(不区分大小写)
Validation Code:
(not case sensitive)
看不清?点这里换一张!(Change it here!)
 
评论由管理员查看后才能显示。the comment will be showed after it is checked by admin.
CopyRight © 心缘地方 2005-2999. All Rights Reserved