问题出现在,我将richfaces的tree例子放到seam的ear项目中的时候,bean中竟然找不到UITree对象,报classNotFound
从而我发现,默认seam将ear的jar文件和war的jar文件分开放了
比如:同样是richfaces的jar,有三个,但是在ear/lib下面只有一个api,在WEB-INF/lib下面只有ui和impl
猜到可能是这里出的问题,于是导出查找资料。seam官方论坛上有人说,将所有的lib全部放在ear下面,然后在war里面添加META-INF/MANIFEST.MF文件,在这个文件的Class-Path属性里面写上要加载的包
但是怎么试都试不出来,不知道这里的classpath该怎么写才能让war去找ear/lib下面的包(希望高人指点这样怎么实现)
于是干脆我将包复制两份,ear和war下面都放一份,然后报错,具体的不记得了,貌似是类重复加载,然后结果还是找不到
找了一天半,终于让我找到一个文章,里面说,jboss4.2将ear和war的classLoader分开了,需要修改jboss下面server\default\deploy\jboss-web.deploy\META-INF\jboss-service.xml里面的配置,让jboss的classLoader合并为一个,但是文章还是没有说清楚到底该改哪个值。
还好,jboss的注释做的好,我英文还勉强能在词典的帮助下看懂注释说的什么最终将
<attribute name="UseJBossWebLoader">false</attribute>中的false改成true就ok了
开始我还写成了ture,让我多费了一番周折,哎,eclipse用惯了,所有东西都用弹出提示了,就会让人不小心犯这种低级错误。
分享到:
相关推荐
JBoss 5的ClassLoader项目分为三个子项目: 1. `classloader`:包含了自定义的`java.lang.ClassLoader`扩展,但没有特定的类加载策略。这个子项目主要关注类加载的基础功能,即从何处加载类以及如何加载。 2. `...
在JBoss这样的应用服务器中,理解这些异常及其原因至关重要,因为它们可以帮助诊断和解决动态部署过程中可能出现的问题。通过优化类加载器的策略和管理,可以提高系统的稳定性和可扩展性。 总之,JBoss JMX的实现...
压缩包中的"jboss+classloader分享.ppt"很可能包含了一个关于JBOSS类加载机制的详细讲解,这将有助于理解类加载如何影响RMI的使用,以及如何解决相关的类冲突问题。这个PPT可能涵盖了以下内容: - JBOSS类加载层次...
新的类装载架构不仅解决了先前版本中存在的问题,还为热部署和跨部署单元的类共享提供了支持,大大增强了JBoss的能力。此外,理解Java类装载器的工作原理及其与类型安全的关系,有助于开发者避免常见的编程陷阱,并...
- **解决方案**:为了克服这些问题,JBoss 3.x版本实现了全新的类装载架构,该架构允许类跨部署单元使用,从而极大地增强了服务的交互性和热部署能力。 #### 2.2.2 类装载和Java中的类型 **类装载基础** - **类...
JBoss5 + Java6 + SpringBoot 尝试在 Java6 + JBoss5 上部署 Spring Boot 战争的尝试和错误的残骸。这是不完整的。 忘记删除 spring-boot-starter-tomcat。 java.lang.UnsupportedClassVersionError: org/apache...
2. JBoss ClassLoader Enhancer:研究如何利用这个工具在不重启JVM的情况下更新类文件。 3. ClassPath Hacking:理解如何修改运行时的类路径,实现类的动态替换,从而实现热部署。 四、实战经验 源码中的实战案例将...
JVM通过一些工具和插件,如JRebel、JBoss ClassLoader、Spring Boot DevTools等,实现了类的热更新。 热更新的基本原理是利用JVM的类加载机制。在Java中,类是由ClassLoader加载的,当一个类被加载后,如果该类的....
不过,Stock Quercus 有 ClassLoader 问题。 修补 Quercus 可以解决这个问题。 无论如何,Quercus 无法运行所有 Drupal 7,这是我感兴趣的主要应用程序。 当 Quercus 兼容时,我希望我希望它运行 Drupal 8。 路线图...
除了手动编写自定义ClassLoader,还有一些开源工具可以帮助实现Java热部署,例如JRebel、JBoss Tools中的HotSwap等。这些工具能够监控源代码的变化,并自动触发类的重新加载,极大地提高了开发效率。 总的来说,...
java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file://build/web/WEB-INF/lib/jaxb-impl.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class...
Tomcat、Jboss等Java application server修改启动脚本, 把执行java的命令行后面加上参数-agentlib:<动态链接库文件所在路径>\classloader 适应环境: 操作系统:所有操作系统,Windows系统、Linux/Unix,只是运行...
Tomcat、Jboss等Java application server修改启动脚本, 把执行java的命令行后面加上参数-agentlib:<动态链接库文件所在路径>\classloader 适应环境: 操作系统:所有操作系统,Windows系统、Linux/Unix,只是运行...
从Java 1.2开始,`ClassLoader`类引入了类的类型安全性,以防止类加载过程中的安全问题。然而,Vijay Saraswat的论文揭示了Java类型系统的潜在不安全性,这主要是由于类加载器可以跨越正常的委托模型,导致类的不...
Tomcat、Jboss等Java application server修改启动脚本,把执行java的命令行后面加上参数-agentlib:<动态链接库文件所在路径>\classloader 适应环境: 操作系统:所有操作系统,Windows系统、Linux/Unix,只是运行...
Tomcat、Jboss等Java application server修改启动脚本, 把执行java的命令行后面加上参数-agentlib:<动态链接库文件所在路径>\classloader 适应环境: 操作系统:所有操作系统,Windows系统、Linux/Unix,只是...
Tomcat、Jboss等Java application server修改启动脚本, 把执行java的命令行后面加上参数-agentlib:<动态链接库文件所在路径>\classloader 适应环境: 操作系统:所有操作系统,Windows系统、Linux/Unix,只是运行...
相对路径更灵活,但可能引起找不到资源的问题,因此需要确保路径的正确性。 5. **使用第三方库**: 有些库,如Apache Commons IO或Spring框架,提供了更高级的工具来处理资源读取,简化了从归档文件中获取资源的操作...
内容概要:该文档介绍了常见的三种Java应用服务器(JBoss, Tomcat, Jetty)的整体架构及其启动流程,并深入探讨了它们各自的特性与配置要点。此外,文中还详细阐述了应用服务器的关键组件如类加载器(ClassLoader)的...
import org.jboss.vfs.VFS; import org.jboss.vfs.VirtualFile; import org.jboss.vfs.spi.RealFileSystem; import org.junit.Test; import org.springframework.core.io.Resource; import org.springframework.core...