码迷,mamicode.com
首页 > 其他好文 > 详细

接口服务不能正常启动导致的问题

时间:2018-10-19 15:17:04      阅读:113      评论:0      收藏:0      [点我收藏+]

标签:找不到类   就会   pps   ogg   文件   jar包   依赖   方案   bsp   

问题描述

  服务启动时报Caused by:java.lang.ClassNotFoundException:org.slf4j.impl.StaticLoggerBinder异常。

  客户端访问报:Unable to instantiate Action, **Action, defined for ‘**‘ in namespace ‘/‘ **Action - action - file:/**tomcat/webapps/**/WEB-INF/classes/struts.xml:13:67

问题原因

  服务依赖了公共服务**CommonService,后者引用了slf4j的相关日志类,但是前者没有slf4j的相关Jar包,所以启动时找不到类。

Hessian协议

  因为是服务和web分离,服务启动异常但是web启动成功,所以请求时实例化Action时Service类不能初始化从而导致了Action实例化异常

  客户端通过Hessian协议获取服务的Service时也会异常。

解决方案

  由于各个模块使用的jar包各不相同,子模块依赖了Common但是却不具备Common的jar包就会有问题。

  方案一:common打Jar时连同lib目录及其jar包一同打,但是common的体积会增大,本可以只打Class文件,但是多打了好多jar包,子模块体积也会随之增大,多出好多重复的jar包。

  方案二:子模块的jar包依赖要大于等于common的jar包依赖。

 

接口服务不能正常启动导致的问题

标签:找不到类   就会   pps   ogg   文件   jar包   依赖   方案   bsp   

原文地址:https://www.cnblogs.com/BINGJJFLY/p/9816331.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!