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

QQ登录

只需一步,快速开始

查看: 3206|回复: 9

[结贴] baas服务部署到apache-tomcat-8.5.5报错

[复制链接]

11

主题

57

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
发表于 2016-11-30 14:23:49 | 显示全部楼层 |阅读模式
版本: 小版本号:
数据库: 服务器操作系统: 应用服务器:
客户端操作系统: 浏览器:
BeX5 5.3.6版本,将bass服务部署到平台自带的tomcat没有问题,部署到apache-tomcat-8.5.5后报错,请问如何处理?错误信息:HTTP Status 500 - Servlet.init() for servlet WeX5_Baas_Servlet threw exception
以下是错误日志:
30-Nov-2016 14:23:14.952 SEVERE [http-nio-8080-exec-9] org.apache.catalina.core.StandardWrapperValve.invoke Allocate exception for servlet WeX5_Baas_Servlet
java.lang.NullPointerException
        at java.io.File.<init>(File.java:277)
        at com.justep.baas.servlet.BaasServlet.initLog4j(Unknown Source)
        at com.justep.baas.servlet.BaasServlet.init(Unknown Source)
        at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1183)
        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1099)
        at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:779)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:133)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
        at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:784)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:802)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1410)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:745)


1

主题

1831

帖子

821

积分

高级会员

Rank: 4

积分
821
QQ
发表于 2016-11-30 14:44:17 | 显示全部楼层
回复 支持 反对

使用道具 举报

11

主题

57

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2016-11-30 17:18:12 | 显示全部楼层
全部相关的贴子和文档都看过好几遍了,实在是解决不了才发贴的,请版主帮忙给一个解决方案。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-11-30 17:54:45 | 显示全部楼层
把tomcat的日志文件发一下看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

11

主题

57

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2016-11-30 18:33:16 | 显示全部楼层
1楼贴出来的就是tomcat的日志
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-12-1 10:33:56 | 显示全部楼层
这个只能看出空指针看不出具体的问题
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

11

主题

57

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2016-12-1 14:54:38 | 显示全部楼层
请查看附件 log.rar (8.96 KB, 下载次数: 21)
回复 支持 反对

使用道具 举报

152

主题

413

帖子

2182

积分

金牌会员

Rank: 6Rank: 6

积分
2182
QQ
发表于 2016-12-1 16:19:56 | 显示全部楼层
可能是部署tomcat服务器时,没有对conf下的批处理文件做相应修改。应该在启动时的批处理文件中设置环境变量:
set JUSTEP_HOME=%cd%
BeX5所带tomcat版本为6.0,在conf/service.bat对这个变量进行设置
这个异常产生的原因是BaasServlet的initLog4j方法:
  private static void initLog4j(ServletConfig paramServletConfig)
  {
    String str1 = System.getenv("JUSTEP_HOME");
    String str2 = paramServletConfig.getServletContext().getRealPath("/");
    if (str1 == null) {
      str1 = paramServletConfig.getServletContext().getRealPath("/../..");
    }
    try
    {
      File localFile = new File(str1);
      if (localFile.exists()) {
        str2 = localFile.getCanonicalPath() + "/logs";
      }
    }
    catch (IOException localIOException) {}
    System.setProperty("JUSTEP_LOG_HOME", str2);
    PropertyConfigurator.configure(paramServletConfig.getServletContext().getRealPath("/WEB-INF/baas.log.properties"));
  }
其中str1为null时抛出异常

回复 支持 反对

使用道具 举报

11

主题

57

帖子

158

积分

初级会员

Rank: 2

积分
158
QQ
 楼主| 发表于 2016-12-1 19:00:54 | 显示全部楼层
在service.bat中将set "CURRENT_DIR=%cd%" 修改为
set "CURRENT_DIR=%cd%"
cd ..
cd ..
set JUSTEP_HOME=%cd%
cd %CURRENT_DIR%
或者修改为:
set "CURRENT_DIR=%cd%"
set JUSTEP_HOME=%cd%
还是一样报错
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35920
发表于 2016-12-2 10:10:59 | 显示全部楼层
在apache-tomcat\bin\startup.bat中设置JUSETP_HOME,或者自己修改BaasServlet的源码,指定一下路径,然后生成jar替换一下,平台版本中都带了源码

JUSETP_HOME是model目录的上级路径,不包括model
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 16:37 , Processed in 0.079858 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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