ClassNotFoundException, org.jboss.netty.channel.ChannelPipelineFactory 缺少jar包
来源:互联网 发布:百度云盘网络异常1 编辑:程序博客网 时间:2024/06/11 00:56
现象&异常
在开发机上,myApp web应用可以正常访问。但在daily环境可以访问index.htm,访问其他页面出现异常,浏览器内显示的异常内容为
Caused by: java.lang.NoClassDefFoundError: Could not initialize class com.myCompany.buc.client.service.provider.AclServiceProvider at com.myapp.buc.MyAppSecurityHandler.hasUrlAuth(MySecurityHandler.java:70)第一反应是负责权限控制的第三方服务AclServiceProvider没有提供服务。但仔细一想异常是 NoClassDefFoundError,说明该类没有初始化,查看日志文件myApp.log里异常详情为:
Caused by: java.lang.ClassNotFoundException: org.jboss.netty.channel.ChannelPipelineFactory at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)这才是问题的症结所在,把问题定位准了,就完成了解决问题80%的工作量。
解决方法
- 第一步:定位该类在哪个jar包
由于开发机上是可以正常启动的,于是在Eclipse里利用Ctrl+T查找 ChannelPipelineFactory, 发现workspace里有两个jar包都包含该类。这两个ja包为
jboss.jboss-netty-3.2.5.Final.jarnetty-3.6.3.Final.jar
于是在myApp.war包里查找这两个jar包,可以预测不能找到。实验结果跟预测一致,这两个netty相关的jar包没被打包到myApp.war里。
- 第二步:该引入哪个jar包呢
思考
虽然问题解决了,但心中有个疑惑: 为什么开发机没有依赖netty-3.6.3.Final.jar,web应用依然可以正常工作呢?
猜测:开发机和daily环境使用的web服务器不同,开发机还使用了web插件,有可能org.jboss.netty.channel.ChannelPipelineFactory在开发机web环境中已经存在。
1 0
- ClassNotFoundException, org.jboss.netty.channel.ChannelPipelineFactory 缺少jar包
- ClassNotFoundException, org.jboss.netty.channel.ChannelPipelineFactory 缺少jar包【远程调用dubbo分布式服务框架遇到的问题】
- Jboss .netty项目使用的netty包详解之 org.jboss.netty.handler.codec.base64
- HBase MapReduce 一些 ClassNotFoundException 所缺少的jar包
- Dubbo 启动 报 javassist/ClassPath And org/jboss/netty/channel/ChannelFactory异常
- spark-streaming连接flume时报错org.jboss.netty.channel.ChannelException: Failed to bind to: /IP:PORT
- spark-streaming连接flume时报错org.jboss.netty.channel.ChannelException: Failed to bind to: /IP:PORT
- Caused by: org.jboss.netty.channel.ChannelException: Failed to bind to: /0.0.0.0:20880 Caused by: ja
- dom4j缺少jar包
- Hibernate缺少jar包
- jboss服务器端,project中运行的jar包找不到“java.lang.ClassNotFoundException: com.google.gson.Gson”
- java.lang.ClassNotFoundException: org.jboss.logging.BasicLogger
- java.lang.ClassNotFoundException: org.jboss.logging.BasicLogger
- java.lang.ClassNotFoundException: io.netty.channel.EventLoopGroup hbase报错
- What is the difference between netty(io.netty.*) and jboss netty(org.jboss.netty.*)
- 大神们看看这是缺少什么包啊java.lang.ClassNotFoundException: org.springframework.core.env.EnvironmentCapable
- maven 项目jar 包冲突 Caused by: java.lang.ClassNotFoundException: org.apache.commons.beanutils.converters
- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener找不到这个类但是jar包有
- Linux基础学习
- js实现瀑布流
- Struts2的工作原理
- Objective-C中的Block
- 在无序序列中找出最长的连续序列 Longest Consecutive Sequence
- ClassNotFoundException, org.jboss.netty.channel.ChannelPipelineFactory 缺少jar包
- [LeetCode]Palindrome Number
- Hello World
- Java 多线程实现方法
- Leetcode: 4Sum
- windows安装scrapy
- Binary Tree Preorder Traversal
- 充分认识我们的免疫系统
- 是男人就下100层【第一层】——高仿微信界面(6)