开发者社区 问答 正文

javaweb部署到云服务器上

[root@iZh5qr0z4ykzycZ logs]# java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)


[root@iZh5qr0z4ykzycZ logs]# echo $PATH

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/bin:/usr/java/jdk1.7.0_79/jre/bin:/root/bin


[root@iZh5qr0z4ykzycZ logs]# echo $CLASSPATH

.:/lib/dt.jar:/lib/tools.jar:/usr/java/jdk1.7.0_79/jre/lib


[root@iZh5qr0z4ykzycZ local]# echo $JAVA_HOME  

/usr/java/jdk1.7.0_79


这是我的java环境,tomcat7部署成功,tomcat主页能够登陆,但是上传的javaweb程序一直报错,我用的是struts2.3框架
报错内容如下:
Exception starting filter struts2
java.lang.NoClassDefFoundError: Could not initialize class sun.security.util.SecurityConstants
        at java.lang.Class.getProtectionDomain(Class.java:2194)
        at org.apache.logging.log4j.core.impl.ThrowableProxy.toCacheEntry(ThrowableProxy.java:490)
        at org.apache.logging.log4j.core.impl.ThrowableProxy.toExtendedStackTrace(ThrowableProxy.java:559)
        at org.apache.logging.log4j.core.impl.ThrowableProxy.<init>(ThrowableProxy.java:117)
        at org.apache.logging.log4j.core.impl.Log4jLogEvent.getThrownProxy(Log4jLogEvent.java:323)
        at org.apache.logging.log4j.core.pattern.ExtendedThrowablePatternConverter.format(ExtendedThrowablePatternConverter.java:64)
        at org.apache.logging.log4j.core.pattern.PatternFormatter.format(PatternFormatter.java:36)
        at org.apache.logging.log4j.core.layout.PatternLayout.toSerializable(PatternLayout.java:196)
        at org.apache.logging.log4j.core.layout.PatternLayout.toSerializable(PatternLayout.java:55)
        at org.apache.logging.log4j.core.layout.AbstractStringLayout.toByteArray(AbstractStringLayout.java:71)
        at org.apache.logging.log4j.core.appender.AbstractOutputStreamAppender.append(AbstractOutputStreamAppender.java:108)
        at org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:99)
        at org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:430)
        at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:409)
        at org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:367)
        at org.apache.logging.log4j.core.Logger.logMessage(Logger.java:112)
        at org.apache.logging.log4j.spi.AbstractLogger.logMessage(AbstractLogger.java:727)
        at org.apache.logging.log4j.spi.AbstractLogger.logIfEnabled(AbstractLogger.java:716)
        at org.apache.logging.log4j.spi.AbstractLogger.error(AbstractLogger.java:354)
        at com.opensymphony.xwork2.util.logging.log4j2.Log4j2Logger.error(Log4j2Logger.java:41)
        at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:495)
        at org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
        at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57)
        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:4958)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5652)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:875)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1092)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1984)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)

        at java.lang.Thread.run(Thread.java:745)


真真是不知道怎么改了,网上查了半天没查明白,向大神们救助了

展开
收起
arnoldhby 2016-11-22 22:57:56 4860 分享 版权
2 条回答
写回答
取消 提交回答
  • 回 1楼dongshan8的帖子
    我试了一下,还是不行,仍然是那个错误,,,好气啊

    -------------------------

    回 3楼dongshan8的帖子
    这是第一次部署,今天我把系统回滚到之前JDK1.7的那个版本,然后就神奇的能上了,,,这个错误这是错的莫名其妙也好的莫名奇妙,,不过还是谢谢你了
    2016-11-23 11:09:26
    赞同 展开评论
  • 旺旺:nectar2。
    楼主您好,

    我不懂Java,为您在网上搜索了一下,

    这里的一个讨论帖子,说是升级Java到最新的版本后,好象可以了: https://github.com/Ostico/PhpOrient/issues/69

    -------------------------

    回 2楼(arnoldhby) 的帖子
    您好,

    请问正常运行这个java web的环境是怎么样的呢?

    您之前曾正常运行过这个java web吗?

    是否曾对比过环境的不同呢?

    -------------------------

    回 4楼(arnoldhby) 的帖子
    您好,

    感谢您能回帖更新帖子的状态。

    这个“莫名其妙”词用得很好。
    2016-11-23 08:52:48
    赞同 展开评论