起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2869|回复: 11

[结贴] 部署公司服务器tomcat,手机端运行报错

[复制链接]

43

主题

159

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
发表于 2017-4-14 10:12:01 | 显示全部楼层 |阅读模式
本帖最后由 hjn090301 于 2017-4-14 10:38 编辑

1.把自己打包生成文件中www中的四个文件放到自己的tomcat中的webapps文件夹中。
2.把wex5----apache-tomcat-----webapps-----app-template中的WEB-INF文件夹放到自己的tomcat中的webapps文件夹中。
3.把wex5----runtime中的BaasServer文件夹放到自己的tomcat中的webapps文件夹中,并把文件夹名改为baas。
4.把wex5----apache-tomcat-----contf中的context.xml文件放到自己的tomcat-----contf中。
5.把wex5----apache-tomcat-----contf-----Catalina----localhost中的所有文件(除baas文件)放到自己tomcat同样的位置。
6.把wex5----apache-tomcat-----lib文件夹中的"jtds-1.2","mysql-connector-java-5.1.36-bin","ojdbc-14"放到自己tomcat---lib文件夹中。

我是这样部署到自己的电脑tomcat中,正常。
但是我部署到公司服务器上出现问题了,无法访问到数据报"HTTP Status 500-Servlet execution threw an exception"。我查看公司服务器的tomcat日志文件信息如下:
四月 14, 2017 10:34:07 上午 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet WeX5_Baas_Servlet threw exception
java.lang.UnsupportedClassVersionError: waterPressure/WaterPress__do : Unsupported major.minor version 52.0 (unable to load class waterPressure.WaterPress__do)
        at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2858)
        at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1159)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)
        at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.action.Engine.execAction(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
        at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
        at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
        at java.lang.Thread.run(Unknown Source)

43

主题

159

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
 楼主| 发表于 2017-4-14 11:42:39 | 显示全部楼层
我查查了原因,好像是jdk版本造成的,wex5里面的是1.8的,我公司服务器的是1.7的,但公司系统是windows server2003,这个是不是不支持1.8啊?有没有给个路径。
回复 支持 反对

使用道具 举报

发表于 2017-4-14 14:29:17 | 显示全部楼层
hjn090301 发表于 2017-4-14 11:42
我查查了原因,好像是jdk版本造成的,wex5里面的是1.8的,我公司服务器的是1.7的,但公司系统是windows ser ...

http://docs.wex5.com/wex5-deploy-question-list-2001/

qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

43

主题

159

帖子

345

积分

中级会员

Rank: 3Rank: 3

积分
345
QQ
 楼主| 发表于 2017-4-14 15:42:33 | 显示全部楼层
本帖最后由 hjn090301 于 2017-4-14 15:48 编辑

我按你给的链接操作,我把studio关掉,把jre1.8换成自己的低版本的,并重命名为jre1.8,然后就直接执行compileBaas.bat,编译时出现这种情况:

[color=Red]开始编译BAAS模型......
编译BAAS模型结束
编译用时:  0 秒
开始编译BAAS Service Java......
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/
ain
        at com.justep.baas.compiler.java.JavaCompiler.compile(Unknown Source)
        at com.justep.baas.compiler.java.Compiler.compileJavaDir(Unknown Source

        at com.justep.baas.compiler.java.Compiler.compileJavaDir(Unknown Source

        at com.justep.baas.compiler.java.Compiler.compileJavaDir(Unknown Source

        at com.justep.baas.compiler.java.Compiler.compileJavaCode(Unknown Sourc
)
        at com.justep.baas.compiler.java.Compiler.compile2jar(Unknown Source)
        at com.justep.baas.compiler.java.Compiler.compile2jar(Unknown Source)
        at com.justep.baas.compiler.java.Compiler.compile(Unknown Source)
        at com.justep.baas.compiler.CompilerFactory.main(Unknown Source)
Caused by: java.lang.ClassNotFoundException: com.sun.tools.javac.Main
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 9 more
请按任意键继续. . .


这应该是代表编译失败吧。
回复 支持 反对

使用道具 举报

发表于 2017-4-14 17:29:08 | 显示全部楼层
hjn090301 发表于 2017-4-14 15:42
我按你给的链接操作,我把studio关掉,把jre1.8换成自己的低版本的,并重命名为jre1.8,然后就直接执行com ...

注意是换成jdk  !不要换成jre
虽然它名字叫做jre1.8

但是内容实际是jdk
所以你应该将1.7 的 jdk 放进去
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

27

主题

175

帖子

352

积分

中级会员

Rank: 3Rank: 3

积分
352
QQ
发表于 2017-4-24 03:05:27 | 显示全部楼层
你的问题解决了吗?我也遇到和你一模一样问题,我怀疑是3.6版本的bug,之前3.5好像都没有碰到过。
我看了wek5里面,jdk默认都是1.5用来编译的。而我服务器上是1.7,按理不会有问题才对。
回复 支持 反对

使用道具 举报

27

主题

175

帖子

352

积分

中级会员

Rank: 3Rank: 3

积分
352
QQ
发表于 2017-4-24 03:05:54 | 显示全部楼层
liangyongfei 发表于 2017-4-14 17:29
注意是换成jdk  !不要换成jre
虽然它名字叫做jre1.8

如果你解决了,请分享下给我,不胜感激
回复 支持 反对

使用道具 举报

27

主题

175

帖子

352

积分

中级会员

Rank: 3Rank: 3

积分
352
QQ
发表于 2017-4-24 03:23:17 | 显示全部楼层
这个jdk版本也太坑爹了,要部署就一大堆问题。
回复 支持 反对

使用道具 举报

27

主题

175

帖子

352

积分

中级会员

Rank: 3Rank: 3

积分
352
QQ
发表于 2017-4-24 03:24:40 | 显示全部楼层
换成和服务器上一致的jdk1.7,重新发布后,还有一样问题。坑死了~
回复 支持 反对

使用道具 举报

27

主题

175

帖子

352

积分

中级会员

Rank: 3Rank: 3

积分
352
QQ
发表于 2017-4-24 03:25:25 | 显示全部楼层
javax.servlet.ServletException: Servlet execution threw an exception
        org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
root cause

java.lang.UnsupportedClassVersionError: bridge/Bridge_server__do : Unsupported major.minor version 52.0 (unable to load class bridge.Bridge_server__do)
        org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:3209)
        org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:1373)
        org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1861)
        org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1735)
        java.lang.Class.forName0(Native Method)
        java.lang.Class.forName(Unknown Source)
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.action.Engine.execAction(Unknown Source)
        com.justep.baas.servlet.BaasServlet.execService(Unknown Source)
        com.justep.baas.servlet.BaasServlet.service(Unknown Source)
        org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-10-1 15:25 , Processed in 0.074767 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表