Provider org.apache.tomcat.websocket.WsContainerProvider not a subtype
2018-01-15 12:44
1071 查看
今天在启动tomcat 遇到这个问题
在网上查了一下 原来是tomcat 7运行在 linux上 Websocket jar不与标准的Tomcat安装打包在一起
(请参阅https://bugs.launchpad.net/ubuntu/+source/tomcat7/+bug/1326687)
解决办法
1. 换成tomcat8 (本人未试过,网友试过说行的通)
2. 把tomcat/lib 下的tomcat7-websocket.jar 移走
然后在该项目的pom.xml中添加
导入Tyrus独立客户端
问题解决
java.util.ServiceConfigurationError: javax.websocket.ContainerProvider: Provider org.apache.tomcat.websocket.WsContainerProvider not a subtype
在网上查了一下 原来是tomcat 7运行在 linux上 Websocket jar不与标准的Tomcat安装打包在一起
(请参阅https://bugs.launchpad.net/ubuntu/+source/tomcat7/+bug/1326687)
解决办法
1. 换成tomcat8 (本人未试过,网友试过说行的通)
2. 把tomcat/lib 下的tomcat7-websocket.jar 移走
mv /lib/tomcat7-websocket.jar /usr #把lib下的这个jar包移到/usr目录下,(其实随便哪个目录,移走就行)
然后在该项目的pom.xml中添加
<dependency> <groupId>javax.websocket</groupId> <artifactId>javax.websocket-api</artifactId> <version>RELEASE</version> </dependency> <dependency> <groupId>org.glassfish.tyrus.bundles</groupId> <artifactId>tyrus-standalone-client</artifactId> <version>1.13.1</version> </dependency>
导入Tyrus独立客户端
问题解决
相关文章推荐
- ClassCastException: org.apache.tomcat.websocket.server.WsServerContainer cannot be cast to javax.websocket.server.ServerContainer
- 导入JSON包,浏览器访问出现(org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53))
- tomcat org.apache.catalina.tribes.ChannelException: java.net.SocketException: Not a multicast addres
- Tomcat 开发web项目报Illegal access: this web application instance has been stopped already. Could not load [org.apache.commons.pool.impl.CursorableLinkedList$Cursor]. 错误
- [Web开发笔记][3]MyEclipse 8.0启动Tomcat 7报错:Could not find the main class: org.apache.catalina.startup……
- [Web开发笔记][3]MyEclipse 8.0启动Tomcat 7报错:Could not find the main class: org.apache.catalina.startup.Boostrap.
- java.lang.ClassNotFoundException:Javax.websocket.ContainerProvider
- [Web开发笔记][3]MyEclipse 8.0启动Tomcat 7报错:Could not find the main class: org.apache.catalina.startup.Boostrap.
- Tomcat启动报错或警告: org.apache.catalina.webresources.Cache.getResource Unable to add the resource
- java.lang.ClassNotFoundException: org.apache.jsp.WEB_002dINF.classes.views.index_jsp 问题解决方法
- 【tomcat】FileNotFoundException: C:\Program Files\Java\apache-tomcat-8.5.11-geneshop3\webapps\ROOT\index.html (拒绝访问。)
- 启动tomcat出现java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
- 配置完struts,tomcat运行错误java.lang.ClassNotFoundException: org.apache.struts.action.ActionServlet
- 部署Maven项目到tomcat报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderLi
- Tomcat部署项目时出错java.lang.IllegalStateException: ContainerBase.addChild: start:org.apache.catalina.Life
- ws-xfire跟tomcat冲突引起"javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apach"错误
- org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [/Users/lonecloud/tomcat/apache-tomcat-7.0.70 2/webapps/myproject/WEB-INF/classes/cn/lone
- 部署Maven项目到tomcat报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderLi
- ssh整合启动tomcat报java.lang.ClassNotFoundException: org.apache.commons.lang.xwork.StringUtils
- Tomcat启动异常:A child container failed during start 与 ClassNotFoundException: org.slf4j.Loggerl分析与解决方法