JSR 356 WebSocket (Java WebSocket 1.0) support is not available when running on Java 6. To suppress

来源:互联网 发布:亚麻籽粉 知乎 编辑:程序博客网 时间:2024/06/05 10:51

tomcat异常,哪位大神给说说红色字体的异常的解决方法 [问题点数:20分]

 收藏
楼主发表于: 2014-05-08 11:16:51
2014-5-8 11:02:46 org.apache.catalina.core.AprLifecycleListener init
信息: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: F:\program files (x86)\MyEclipse\Common\binary\com.sun.java.jdk.win32.x86_64_1.6.0.013\bin;F:\program files (x86)\tomcat64_32\bin
2014-5-8 11:02:47 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-bio-8080"]
2014-5-8 11:02:47 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-bio-8009"]
2014-5-8 11:02:47 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1660 ms
2014-5-8 11:02:47 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
2014-5-8 11:02:47 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.53
2014-5-8 11:02:47 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory F:\program files (x86)\tomcat64_32\webapps\docs
2014-5-8 11:02:49 org.apache.tomcat.websocket.server.WsSci onStartup
信息: JSR 356 WebSocket (Java WebSocket 1.0) support is not available when running on Java 6. To suppress this message, run Tomcat on Java 7, remove the WebSocket JARs from $CATALINA_HOME/lib or add the WebSocketJARs to the tomcat.util.scan.DefaultJarScanner.jarsToSkip property in $CATALINA_BASE/conf/catalina.properties. Note that the deprecated Tomcat 7 WebSocket API will be available. 
2014-5-8 11:02:49 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory F:\program files (x86)\tomcat64_32\webapps\manager
2014-5-8 11:02:50 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory F:\program files (x86)\tomcat64_32\webapps\ROOT
2014-5-8 11:02:50 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory F:\program files (x86)\tomcat64_32\webapps\test5
2014-5-8 11:02:55 com.sun.faces.config.ConfigureListener contextInitialized
信息: 初始化上下文 '/test5' 的 Mojarra 2.0.3 (FCS b03)
2014-5-8 11:02:56 com.sun.faces.spi.InjectionProviderFactory createInstance
信息: JSF1048:有 PostConstruct/PreDestroy 注释。标有这些注释的 ManagedBeans 方法将表示注释已处理。
2014-5-8 11:02:57 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory F:\program files (x86)\tomcat64_32\webapps\test9
2014-5-8 11:03:00 com.sun.faces.config.ConfigureListener contextInitialized
信息: 初始化上下文 '/test9' 的 Mojarra 2.0.3 (FCS b03)
2014-5-8 11:03:02 com.sun.faces.spi.InjectionProviderFactory createInstance
信息: JSF1048:有 PostConstruct/PreDestroy 注释。标有这些注释的 ManagedBeans 方法将表示注释已处理。
2014-5-8 11:03:03 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-bio-8080"]
2014-5-8 11:03:03 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-bio-8009"]
2014-5-8 11:03:03 org.apache.catalina.startup.Catalina start
信息: Server startup in 16510 ms
  •  
  •  
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
回复次数:14
#1 得分:0回复于: 2014-05-08 11:21:41
你用的JDK6吧!JDK6 不支持WebSocket ,让你用JDK7!
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#2 得分:0回复于: 2014-05-08 11:37:37
你用的JDK6吧!JDK6 不支持WebSocket ,让你用JDK7!
我下的jdk是1.8的。我也不清楚怎么换成jdk7,本人菜鸟,大神能给说明下怎么换成jdk7吗
对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理
#3 得分:0回复于: 2014-05-08 11:49:00
引用 1 楼 longtian1213 的回复:
你用的JDK6吧!JDK6 不支持WebSocket ,让你用JDK7!

我下的jdk是1.8的。我也不清楚怎么换成jdk7,本人菜鸟,大神能给说明下怎么换成jdk7吗
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#4 得分:0回复于: 2014-05-08 11:50:37
引用 1 楼 longtian1213 的回复:
你用的JDK6吧!JDK6 不支持WebSocket ,让你用JDK7!

我下的jdk是1.8的。我也不清楚怎么换成jdk7,本人菜鸟,大神能给说明下怎么换成jdk7吗
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#5 得分:0回复于: 2014-05-08 11:54:45
没换JDK吧,日志显示你用的JAVA6
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#6 得分:0回复于: 2014-05-08 11:54:46
下个jdk1.7  改环境变量地址,然后再在项目里换成1.7版本的就好了
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#7 得分:0回复于: 2014-05-08 12:15:00
卸载jdk1.8,装1.7,记得项目里的配置
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#8 得分:0回复于: 2014-05-08 13:50:53
引用 4 楼 u014744615 的回复:
Quote: 引用 1 楼 longtian1213 的回复:

你用的JDK6吧!JDK6 不支持WebSocket ,让你用JDK7!

我下的jdk是1.8的。我也不清楚怎么换成jdk7,本人菜鸟,大神能给说明下怎么换成jdk7吗

你的tomcat跑的JDK版本是多少,日记怎么显示tomcat跑在JDK6上呢
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#9 得分:0回复于: 2014-05-08 14:36:54
引用 8 楼 longtian1213 的回复:
Quote: 引用 4 楼 u014744615 的回复:

Quote: 引用 1 楼 longtian1213 的回复:

你用的JDK6吧!JDK6 不支持WebSocket ,让你用JDK7!

我下的jdk是1.8的。我也不清楚怎么换成jdk7,本人菜鸟,大神能给说明下怎么换成jdk7吗

你的tomcat跑的JDK版本是多少,日记怎么显示tomcat跑在JDK6上呢


这是我的java 版本,我已经把tomcat,jdk都重新卸载安装后弄得,还是报错,还是报和以前一样的日志
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#10 得分:0回复于: 2014-10-27 18:08:02
你应该用的是最新版本的tomcat,jdk7版本就不说了,如果是jdk6,同时你又不想升级jdk,那么如下操作:
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#11 得分:0回复于: 2014-10-27 18:09:42
打开tomcat的config目录,找到catalina.properties文件,先备份,然后打开,找到这么一行:
org.apache.catalina.startup.TldConfig.jarsToSkip=tomcat7-websocket.jar
注释掉,
重启即可
对我有用[1] 丢个板砖[0] 引用 | 举报 | 管理
#12 得分:0回复于: 2014-10-27 18:44:02
楼主,一激动说错了,jdk7以下解决方案有两种,红字本身就是解决方案:
1:remove the WebSocket JARs from $CATALINA_HOME/lib(把WebSocket 相关的两个jar包(tomcat7-websocket.jar,websocket-api.jar)移除),如果lib目录下已经生成了文件夹,也删掉(没有就算了)

2:add the WebSocketJARs to the tomcat.util.scan.DefaultJarScanner.jarsToSkip property in $CATALINA_BASE/conf/catalina.properties(修改conf目录的catalina.properties文件中的tomcat.util.scan.DefaultJarScanner.jarsToSkip属性,后面增加tomcat7-websocket.jar,websocket-api.jar两个jar包)

实测效果,第一种方案成功,第二种总是不行,不知道问题在哪.....
对我有用[2] 丢个板砖[0] 引用 | 举报 | 管理
#13 得分:0回复于: 2014-10-27 21:51:18
在MyEclipse里 window菜单 ->Preference 打开后找到 Java->Installed JREs 目录中,有你用到的jre包,如果之前没有就add,如果有,就将它替换到你所安装的jdk1.7的  jre包,然后重启MyEclipse,部署项目到tomcat中,然后启动tomcat
对我有用[0] 丢个板砖[0] 引用 | 举报 | 管理
#14 得分:0回复于: 2015-08-07 16:55:07
直接改Tomcat的JDK版本就行了
环境变量可以不改。

谢谢楼上的回答,正好解决了我的问题

0 0
原创粉丝点击