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

QQ登录

只需一步,快速开始

查看: 5851|回复: 10

[处理中4] baas服务部署到CentOS后WeX5_Baas_Servlet报错

[复制链接]

1

主题

1

帖子

11

积分

新手上路

Rank: 1

积分
11
QQ
发表于 2016-9-7 18:35:51 | 显示全部楼层 |阅读模式
WeX5版本:v3.5正式版

服务器都安装的64位版本
CentOS版本: 7.2.1511
Tomcat版本:8.5.4
JDK版本:1.8.0_102

本机可运行,打包部署后,BaasServer目录到公网tomcat的webapps目录下改名为baas,用Chrome F12
监测到http://xxx.xxx.xxx.xxx:8080/baas/project/user/queryUsers的报错:

HTTP Status 500 - Servlet.init() for servlet WeX5_Baas_Servlet threw exception
type Exception report

message Servlet.init() for servlet WeX5_Baas_Servlet threw exception

description The server encountered an internal error that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Servlet.init() for servlet WeX5_Baas_Servlet threw exception
        org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:522)
        org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
        org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
        org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:1110)
        org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785)
        org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425)
        org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        java.lang.Thread.run(Thread.java:745)
root cause

java.lang.NullPointerException
        java.io.File.<init>(File.java:277)
        com.justep.baas.servlet.BaasServlet.initLog4j(Unknown Source)
        com.justep.baas.servlet.BaasServlet.init(Unknown Source)
        org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:522)
        org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
        org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
        org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:1110)
        org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:785)
        org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1425)
        org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        java.lang.Thread.run(Thread.java:745)
note The full stack trace of the root cause is available in the Apache Tomcat/8.5.4 logs.

尝试更改log文件位置,更改目录可写权限都没用,这个是咋回事?

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-8 14:30:39 | 显示全部楼层
你好,  com.justep.baas.servlet.BaasServlet.initLog4j(Unknown Source)这个地方报了错误,没找到文件,你追一下下面代码,看看home那个变量
  1. private static void initLog4j(ServletConfig config) {
  2.                 String home = System.getenv(JUSTEP_HOME_NAME);
  3.                 String log_home = config.getServletContext().getRealPath("/");
  4.                 if (home == null) {
  5.                         home = config.getServletContext().getRealPath("/../..");
  6.                 }
  7.                 try {
  8.                         File f = new File(home);
  9.                         if (f.exists()){
  10.                                 log_home = f.getCanonicalPath() + "/logs";
  11.                         }
  12.                 } catch (IOException e) {
  13.                         //忽略错误路径
  14.                 }
  15.                
  16.                 System.setProperty(LOG_HOME_NAME, log_home);//设置日志的缓存目录
  17.                 PropertyConfigurator.configure(config.getServletContext().getRealPath(LOG_CONFIG));//初始化log4j
  18.         }
复制代码
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

3

主题

13

帖子

149

积分

初级会员

Rank: 2

积分
149
QQ
发表于 2016-9-8 16:36:04 | 显示全部楼层
我遇到和楼主一样一样滴问题,本人小白,希望大神能解答滴详细点
回复 支持 反对

使用道具 举报

3

主题

13

帖子

149

积分

初级会员

Rank: 2

积分
149
QQ
发表于 2016-9-8 20:39:39 | 显示全部楼层
版主说的那段代码在什么地方啊?
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-9 09:33:14 | 显示全部楼层
sdlkjjj 发表于 2016-9-8 20:39
版主说的那段代码在什么地方啊?

com.justep.baas.servlet找到这个资源,把resource下的源码解压出来就找到了
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

3

主题

13

帖子

149

积分

初级会员

Rank: 2

积分
149
QQ
发表于 2016-9-12 16:33:09 | 显示全部楼层
本帖最后由 sdlkjjj 于 2016-9-12 16:34 编辑
cgrddv 发表于 2016-9-9 09:33
com.justep.baas.servlet找到这个资源,把resource下的源码解压出来就找到了

如何能找到这个资源?从哪里找?从wex5里面搜索倒是找到了,好像没用
QQ截图20160912163057.png



回复 支持 反对

使用道具 举报

0

主题

1

帖子

3

积分

新手上路

Rank: 1

积分
3
QQ
发表于 2016-9-13 11:22:18 | 显示全部楼层
我跟你遇到了同样的问题,我检查了我服务器(Linux环境)的所有配置,都没有问题,不知道是什么原因!求 协助。。。。
QQ图片20160913112046.png
回复 支持 反对

使用道具 举报

0

主题

1639

帖子

497

积分

中级会员

Rank: 3Rank: 3

积分
497
QQ
发表于 2016-9-18 15:46:37 | 显示全部楼层
在系统参数中配置JUSTEP_HOME, 指向一个目录,用于在这个目录下面生成logs目录,记录日志
回复我的时候请点击我当前评论旁边的回复按钮,能保证第一时间看到您的回复,在问题解决后,希望大家可以吧解决方法也分享一下,这样可以让更多的X5开发者共同进步,谢谢大家的知识共享
回复 支持 反对

使用道具 举报

5

主题

11

帖子

65

积分

初级会员

Rank: 2

积分
65
QQ
发表于 2016-9-19 18:09:51 | 显示全部楼层
楼主解决这个问题了吗,我也遇到了,求帮助
回复 支持 反对

使用道具 举报

3

主题

13

帖子

149

积分

初级会员

Rank: 2

积分
149
QQ
发表于 2016-9-20 09:00:08 | 显示全部楼层
一直没解决,关注这个问题,坐等
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-18 10:41 , Processed in 0.065042 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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