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

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: singlesun

[结贴] Wex5 3.5版本部署报500错误

[复制链接]

4

主题

29

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-11-2 15:08:23 | 显示全部楼层
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/tools/javac/Main
        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 Source)
        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.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 9 more
无法编译,上面是编译报错
回复 支持 反对

使用道具 举报

4

主题

29

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-11-2 15:41:06 | 显示全部楼层
试了几次,换上新的baas-api.jar,编译的时候就报错
回复 支持 反对

使用道具 举报

4

主题

29

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-11-3 08:25:19 | 显示全部楼层
再顶顶
回复

使用道具 举报

4

主题

29

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-11-7 16:43:35 | 显示全部楼层
按a366478886帖子中回复方法,问题解决,再次感谢a366478886,可以结贴。

HTTP Status 500 - Servlet.init() for servlet WeX5_Baas_Servlet threw exception解决办法
linux下设置系统变量 vim /etc/profile

JUSTEP_HOME=/root
export JUSTEP_HOME


或者 export JUSTEP_HOME=/root(自己设置任意路径),关键点一定要export,这样BaasServlet.java文件中的String home = System.getenv(JUSTEP_HOME_NAME);才能得到系统变量
总结:
getenv是获取系统的环境变更,对于windows对在系统属性-->高级-->环境变量中设置的变量将显示在此(对于linux,通过export设置的变量将显示在此)
getProperties是获取系统的相关属性,包括文件编码,操作系统名称,区域,用户名等,此属性一般由jvm自动获取,不能设置.
回复 支持 反对

使用道具 举报

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2016-11-7 23:11:21 | 显示全部楼层
singlesun 发表于 2016-11-7 16:43
按a366478886帖子中回复方法,问题解决,再次感谢a366478886,可以结贴。

HTTP Status 500 - Servlet.init ...

我也出现同样的问题。。。
请问你的
export JUSTEP_HOME= ???  这里填的路径是什么?》
另外设置之后要不要重新启动tomcat?
回复 支持 反对

使用道具 举报

4

主题

29

帖子

54

积分

初级会员

Rank: 2

积分
54
QQ
 楼主| 发表于 2016-11-8 14:58:58 | 显示全部楼层
只有export JUSTEP_HOME,没有=号及后面的内容。
保存etc/profile,先[root@master ~]source /etc/profile,加载环境变量。
修改后,需要重启tomcat。
回复 支持 反对

使用道具 举报

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2016-11-8 20:02:07 | 显示全部楼层
singlesun 发表于 2016-11-8 14:58
只有export JUSTEP_HOME,没有=号及后面的内容。
保存etc/profile,先[root@master ~]source /etc/profile, ...

好奇怪,我按照你的方法试了,还是不行
回复 支持 反对

使用道具 举报

29

主题

138

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2016-11-9 15:34:12 | 显示全部楼层
singlesun 发表于 2016-11-8 14:58
只有export JUSTEP_HOME,没有=号及后面的内容。
保存etc/profile,先[root@master ~]source /etc/profile, ...

请问这个环境变量是
JUSTEP_HOME_NAME
还是
JUSTEP_HOME?

我看你总结的意思 变量名是JUSTEP_HOME_NAME
然而你的方法是exprot JUSTEP_HOME
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-21 21:29 , Processed in 0.063820 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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