最近,保理业务项目组发现应用程序的jsf.jar与WAS自带库的jar重名。问题提示找不到指定的类。
询问了IBM咨询,建议不要将WAS库下的jar直接删除,调整WAS中类加载器的顺序。
和项目组交涉后,调整了子父类调用的先后顺序,但报另外的错误。
看到一篇文章:http://www.ibm.com/developerworks/cn/websphere/library/techarticles/haoaili/0512/
详细介绍jar包冲突问题,发现jar包冲突主要会发生在不同应用之间的同名jar,导致版本问题。可以通过共享库来解决。
was调用jar包默认顺序是先子类后父类,找不到jar才去父类寻找。
因此,按理说不会出现应用的jar同was本身的jar出现冲突问题。但错误还出现,因此,尚未清楚,尚待分析。
分享到:
相关推荐
在企业级应用开发与部署的过程中,经常会遇到各种技术挑战,其中之一就是在WebSphere Application Server (WAS) 上部署应用程序时遇到的JAR包冲突问题。这种冲突通常发生在不同组件或者库之间对相同JAR的不同版本有...
jar 包冲突问题是在大型应用项目的开发中经常遇到的问题,它是由于不同的应用程序使用相同的共享 jar 包,但是这些 jar 包的版本不同所造成的。为了解决这个问题,我们需要了解 WAS 中类加载器的工作机制。 WAS 中...
"websphere下部署CXF项目jar包冲突问题解决方式"这一主题聚焦于如何在IBM Websphere Application Server (WAS)中成功部署包含Apache CXF Web服务的WAR包,解决由于类加载导致的运行异常。 Apache CXF是一个流行的...
当你遇到“Unknown error: Unable to build: the file dx.jar was not loaded from the SDK folder!”这样的错误时,意味着你的开发环境出现了问题,导致构建过程无法正常进行。 首先,我们需要理解dx.jar的工作...
此外,对于开发者而言,熟悉这些核心组件可以帮助我们更好地诊断和解决问题,特别是在遇到类冲突或插件执行异常时。 总的来说,`classworlds-1.1.jar`和`classworlds-1.1-alpha-2.jar`是Maven早期版本的关键组成...
总结来说,解决“找不到jconsole-1.8.0.jar和tools-1.8.0.jar包问题”的关键在于理解Maven的依赖管理和排除机制。通过在`pom.xml`中明确排除不需要的依赖,可以避免引入不必要的库,从而优化项目的构建速度和减少...
当我们遇到“Unable to build: the file dx.jar was not loaded from the SDK folder!”这样的错误时,意味着构建过程无法找到SDK目录中的`dx.jar`,导致应用无法正常编译。 首先,我们需要了解Android SDK...
2. **部署问题**:应用部署失败可能由于应用的JAR文件冲突、不兼容的版本、缺少依赖或者部署配置错误。日志会列出具体错误原因,帮助定位问题。 3. **性能问题**:如果WAS运行缓慢或内存泄漏,日志会记录内存使用...
最后,涉及到annotation的问题,Java EE的CDI和其他规范会对应用的jar包进行扫描,可能导致异常。例如,可能会遇到`ClassFormatException`或`StackOverflowError`。这类问题可能是因为某些类库不兼容或扫描机制导致...
1. **版本兼容性**:确保所使用的Bouncy Castle版本与Java运行时环境兼容,否则可能会遇到运行时错误。 2. **安全更新**:由于加密技术的不断发展,应定期检查并更新库到最新版本,以保持安全性。 3. **正确配置**:...
因此,在使用JBoss AS部署CXF应用时,可能会遇到来自CXF库及其依赖项的类加载问题。 **2. 解决方案** 为了防止类加载冲突,建议参考JBoss AS官方文档来启用类加载隔离功能。这样可以确保部署到JBoss AS上的CXF应用...
5. **类路径问题**:检查类路径是否正确,确保所有的jar包和类文件都能被正确加载。有时,类路径的混乱会导致IDEA无法识别某些类或方法。 6. **自动配置问题**:Spring Boot的自动配置特性可能会因为配置文件中的...
- **创建 WAS 共享库:** 将有问题的 JAR 包放置于 WebSphere 的共享库中,以避免版本冲突。 - **更换其他技术栈:** 如采用 Axis2 方式替代。 **步骤详解:** 1. **添加 JAR 包:** - 根据运行环境的不同(Tomcat...
1. **确认冲突的jar包** 首先,确认项目中是否存在多个版本的`jsp-api.jar`。这包括项目的lib目录以及Tomcat服务器的lib目录。确保只保留一个版本,并且该版本与Tomcat版本兼容。 2. **删除项目中的jsp-api.jar**...
在使用JBPM4的过程中,可能会遇到各种运行时错误和异常,这些异常通常是由于配置问题、依赖冲突或者代码错误导致的。下面将详细讨论在JBPM4中遇到的一些常见异常及其解决方法。 1. `org.jbpm.api.JbpmException: ...
在某些情况下,可能会出现jar包冲突,例如CXF与JDK 1.5或WAS 6.1.1的不兼容问题。遇到此类问题,可以尝试更新或替换jar包,或者创建服务器共享库。 - **配置web.xml**:在`web.xml`中配置Spring上下文加载器、字符...
在《Websphere上发布war包后需要注意事项.doc》文档中,可能包含了关于如何正确打包和部署WAR文件,以及发布后可能遇到的问题和解决方案。这些内容对于WebSphere的使用者来说也是至关重要的,因为正确的部署和配置是...
在IT行业中,WebSphere Application Server(WAS)是一款由IBM提供的企业级应用服务器,它能够支持各种Java应用程序和服务...在实际操作中,可能还会遇到其他问题,如安全配置、性能调优等,需要根据具体情况进行处理。
在实际操作中,确保遵循每个步骤的细节,并注意可能遇到的问题,例如版本兼容性、路径设置、端口冲突等。正确配置WebSphere Application Server 6.0能确保应用程序的稳定运行和高效管理。在进行任何更改时,记得保存...
在某些情况下,可能是由于项目与运行环境中的库版本冲突,例如容器(如 Jetty)自带的 jar 包版本较旧。 解决思路: 1. 依赖容器的 jar 重新编写代码,以适应容器提供的库版本。 2. 更新容器的 jar 版本,使其与...