首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSR356 WebSocket (JavaJava1.0)支持在WebSocket 6上运行时不可用

JSR356 WebSocket (JavaJava1.0)支持在WebSocket 6上运行时不可用
EN

Stack Overflow用户
提问于 2014-11-12 18:35:10
回答 1查看 9.7K关注 0票数 1

我正尝试在Tomcat7上的Eclipse Kepler (4.3)上运行我的第一个struts "Hello World“程序。JRE是jrockit-jre1.6.0_45-R28.2.7。我得到了404错误。这是控制台上的错误

代码语言:javascript
复制
 2014/11/12 18:46:38 org.apache.catalina.core.StandardService startInternal
    情報: サービス Catalina を起動します
    2014/11/12 18:46:38 org.apache.catalina.core.StandardEngine startInternal
    情報: Starting Servlet Engine: Apache Tomcat/7.0.53
    2014/11/12 18:46:38 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/11/12 18:46:39 com.opensymphony.xwork2.config.providers.XmlConfigurationProvider info
    情報: Parsing configuration file [struts-default.xml]
    2014/11/12 18:46:39 org.apache.catalina.core.StandardContext filterStart
    致命的: フィルタ struts2 の起動中の例外です
    java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
        at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:211)
        at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:102)
        at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:234)
        at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:67)
        at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445)
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:489)
        at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193)
        at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:279)
        at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:260)
        at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:105)
        at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4809)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5485)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
        at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
        at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
        at java.lang.Thread.run(Thread.java:662)
    2014/11/12 18:46:39 org.apache.catalina.core.StandardContext startInternal
    致命的: Error filterStart
    2014/11/12 18:46:39 org.apache.catalina.core.StandardContext startInternal
    致命的: 以前のエラーのためにコンテキストの起動が失敗しました [/StrutsHelloWord]
    2014/11/12 18:46:39 org.apache.coyote.AbstractProtocol start
    情報: Starting ProtocolHandler ["http-bio-8080"]
    2014/11/12 18:46:39 org.apache.coyote.AbstractProtocol start
    情報: Starting ProtocolHandler ["ajp-bio-8009"]
    2014/11/12 18:46:39 org.apache.catalina.startup.Catalina start
    情報: Server startup in 1738 ms

如果你能告诉我这个错误的原因,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-12 20:53:39

尽管堆栈跟踪中有一堆平假名,但幸运的是,仍然可以识别错误和异常。这一点:

java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils

是因为类路径中缺少commons-lang3-3.x.jar而引发的。

Download it,把它包含在你的包中,享受吧。

相反,这就是

JAR:在Java6上运行时,JSR356 WebSocket (JavaTomcat1.0)支持不可用。要抑制此消息,请在Java7上运行WebSocket,从$CATALINA_HOME/ WebSocket中删除WebSocketJAR,或者将WebSocketJAR添加到$CATALINA_BASE/conf/catalina.properties中的tomcat.util.scan.DefaultJarScanner.jarsToSkip属性中。请注意,已弃用的Tomcat7 WebSocket API将可用。

不言而喻:使用Java7是因为JSR356 seems to target that

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26884817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档