`
neolimeng
  • 浏览: 83707 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Jonas5.10 部署使用了Spring的项目出错

阅读更多

开了一个基于

 

下面是Jonas启动过程中抛出的异常信息:

 

been ignored.:49:59,887 : WARDeployer.doDeploy : Deploying NITS.war
2009-11-12 20:50:12,527 : ApplicationContext.log : Initializing Spring root WebApplicationContext
log4j:WARN No appenders could be found for logger (org.springframework.web.context.ContextLoader).
log4j:WARN Please initialize the log4j system properly.
2009-11-12 20:50:12,590 : StandardContext.listenerStart : Exception sending context initialized even
t to listener instance of class org.springframework.web.context.ContextLoaderListener
java.lang.NoSuchMethodError: org.springframework.util.Assert.noNullElements([Ljava/lang/Object;Ljava
/lang/String;)V
        at org.springframework.context.support.AbstractRefreshableConfigApplicationContext.setConfig
Locations(AbstractRefreshableConfigApplicationContext.java:78)
        at org.springframework.context.support.AbstractRefreshableConfigApplicationContext.setConfig
Location(AbstractRefreshableConfigApplicationContext.java:69)
        at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.j
ava:253)
        at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.jav
a:199)
        at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderLis
tener.java:45)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
        at org.ow2.jonas.web.tomcat6.JOnASStandardContext.start(JOnASStandardContext.java:273)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
        at org.apache.catalina.core.ContainerBase.access$000(ContainerBase.java:123)
        at org.apache.catalina.core.ContainerBase$PrivilegedAddChild.run(ContainerBase.java:145)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:769)
        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
        at org.ow2.jonas.web.tomcat6.Tomcat6Service.__doRegisterWar(Tomcat6Service.java:698)
        at org.ow2.jonas.web.tomcat6.Tomcat6Service.doRegisterWar(Tomcat6Service.java)
        at org.ow2.jonas.web.base.BaseWebContainerService.registerWar(BaseWebContainerService.java:9
18)
        at org.ow2.jonas.web.base.BaseWebContainerService.registerWar(BaseWebContainerService.java:1
074)
        at org.ow2.jonas.web.tomcat6.Tomcat6Service.__registerWar(Tomcat6Service.java:1353)
        at org.ow2.jonas.web.tomcat6.Tomcat6Service.registerWar(Tomcat6Service.java)
        at org.ow2.jonas.web.base.proxy.HttpOnDemandProxy.addWar(HttpOnDemandProxy.java:358)
        at org.ow2.jonas.web.base.WARDeployer.doDeploy(WARDeployer.java:70)
        at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer.deploy(AbsDeployer.java:89)
        at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)
        at org.ow2.jonas.deployablemonitor.DeployableMonitor.checkModifiedDeployables(DeployableMoni
tor.java:664)
        at org.ow2.jonas.deployablemonitor.DeployableMonitor.access$100(DeployableMonitor.java:68)
        at org.ow2.jonas.deployablemonitor.DeployableMonitor$2.execute(DeployableMonitor.java:300)
        at org.ow2.jonas.deployablemonitor.DeployableMonitor$2.execute(DeployableMonitor.java:299)
        at org.ow2.jonas.lib.execution.RunnableHelper.execute(RunnableHelper.java:60)
        at org.ow2.jonas.deployablemonitor.DeployableMonitor.updateArchives(DeployableMonitor.java:3
06)
        at org.ow2.jonas.deployablemonitor.DeployableMonitor.run(DeployableMonitor.java:176)

 

 我们尝试了好多种解决办法,但都没能解决问题,最后只好给Jonas组织发邮件询问。很快我们就得到了解答,并且给出的解决方案确实解决了我们的问题。解答如下:

 写道
You should add
org.springframework.*
net.sf.cglib.*
org.objectweb.asm.*

In the JONAS_BASE/conf/classloader-default-filtering.xml file

 我们又进一步询问了这样做的原因,以及如何避免这样的错误,解答如下:

 写道
Depending on the services that you're launching (for example jaxws service), spring bundle is loaded.
Then, there was a conflict between the version exported by JOnAS and the version that you want to use.

By using classloader-default-filtering.xml, it means that the packages listed in this file are not exported to the applications.
So, in your case, by adding "org.springframework.* ", spring packages are no more seen by your application.
But by using only this line, you'll see others NoClassDefFoundError as spring is using other components that are still exported by JOnAS
Using the "trial and error" approach, the final list of packages is the list that I gave you
 
0
0
分享到:
评论
1 楼 neolimeng 2009-11-13  
Jonas的反馈还是挺快的,赞一个。

相关推荐

    jonas 5快速入门教程

    - **部署应用程序**:将打包好的应用程序复制到JOnAS的`deploy`目录下,或者使用管理控制台进行部署。 - **启动应用程序**:确保JOnAS服务器正在运行,并且应用程序已经被成功部署。 **1.5 理解这一切是如何运作的*...

    JONAS

    6. 字体兼容性:虽然JONAS字体在设计项目中效果显著,但在实际应用中需要考虑其兼容性问题。不同的操作系统和设备可能会对特殊字体支持程度不同,因此在使用时需要确保目标受众可以正确显示字体。 7. 版权问题:...

    jonas-security-jacc-5.3.0-M6.zip

    标题 "jonas-security-jacc-5.3.0-M6.zip" 暗示了这是一个与Jonas Security和Java Authorization Contract for Containers (JACC)相关的开源项目,版本为5.3.0 Milestone 6。Jonas Security是针对Java应用程序的安全...

    Getting started with JOnAS 5.pdf

    《Getting started with JOnAS 5》是一份详细介绍如何开始使用JOnAS 5的指南。JOnAS是一个开源的中间件,它基于Java 2 Platform, Enterprise Edition (J2EE)规范,提供了全面的企业级服务。本指南由JOnAS团队的...

    JOnAS应用服务器快速指南

    - **部署应用**:在成功启动JOnAS服务器后,可以通过简单的步骤部署Java EE应用,例如使用`deploy`命令或者通过控制台界面来实现。 **1.4 理解默认配置** - **理解默认设置**:了解JOnAS默认配置如何工作对于新手...

    Jonas

    Jonas字体通常以其流畅的线条、鲜明的个性和良好的可读性著称,这使其成为设计师们在创建海报、网站、标志和其他创意项目时的首选。 在字体设计中,Jonas属于无衬线字体,这意味着它没有传统的衬线装饰,呈现出...

    Spring Integration in Action

    《Spring Integration in Action》是一本关于Spring Integration的实用指南书,由Mark Fisher、Jonas Partner、Marius Bogoevici和Iwein Fuld合著,Rod Johnson作序。这本书主要面向已经对Spring框架有一定了解的...

    cargo-core-container-jonas-1.4.8.zip

    这个压缩包的组合使用,可能意味着你正在准备搭建一个基于Jonas应用服务器的项目,并打算利用`webhejj-commons`这个实用库来加速开发。你可以通过导入Cargo的Jonas容器组件来管理和部署应用,同时利用`webhejj-...

    JOnAS 5 Configuration guide.pdf

    《JOnAS 5配置指南》是OW2 Consortium在2007-2009年发布的关于JOnAS(Java Open AS象)服务器的详细配置文档,它为用户提供了全面的配置步骤和术语解释,旨在帮助用户更好地理解和管理JOnAS实例。 1. **介绍** - *...

    camel-service-for-jonas-1.6.0.zip

    Jonas 服务器则是一个开源的应用服务器,遵循Java EE规范,由OpenESB项目提供,用于部署和管理Java应用程序。 描述中提及的是"mini-git-server.zip",这是一个轻量级的Git服务器实现,被打包成一个纯Java的WAR(Web...

    main frame jonas

    【标题】"Main Frame Jonas" 是一个关于IBM大型机(Mainframe)环境中使用的一个特定组件或服务的提及,可能指的是Jonas中间件在IBM zSeries系统上的应用。 【描述】虽然描述只给出了“main frame jonas”,这可能...

    Spring框架技术

    例如,假设有一个名为BbtForumImpl的类,其中的addTopic()方法需要在事务中运行,那么可以使用@Transactional注解标记这个方法,或者在Spring的配置文件中定义事务边界。 ```java @Service public class ...

    RecipeAppForkify:Jonas Schmedtmann的Udemy JS课程项目代码

    RecipeAppForkify是Jonas Schmedtmann在Udemy平台上教授JavaScript课程的一个实践项目。这个项目旨在帮助学习者加深对JavaScript编程的理解,通过实际操作来应用前端开发技术。让我们详细探讨一下在这个项目中涉及的...

    jonas-webservices-axis2-core-5.3.0-M6.zip

    Jonas Web Services Axis2 Core 5.3.0-M6是一个开源项目,专注于提供Web服务功能。Axis2是Apache软件基金会开发的一个高度可扩展且模块化的Web服务引擎,它允许开发者轻松地创建和部署Web服务。这个版本号M6表明这是...

    Spring.Integration.in.Action.Mark.Fisher.文字版

    Spring Integration是Spring家族中的一个开源项目,它提供了一种构建企业集成应用程序的方法,这些应用程序通常涉及消息传递、事件驱动架构和微服务之间的通信。 #### 描述:Spring Integration in Action, Mark ...

    jonas2021:部分模块jonas Udemy

    在本教程“jonas2021:部分模块jonas Udemy”中,我们将深入探讨JavaScript的模块系统,特别是与JavaScript模块相关的概念、语法和最佳实践。 首先,JavaScript的模块化主要通过ES6(ECMAScript 2015)引入的`...

    natours:乔纳斯·施梅特曼(Jonas Schmedtmann)项目的Udemy课程高级CSS

    【标题】:“natours:乔纳斯·施梅特曼(Jonas Schmedtmann)项目的Udemy课程高级CSS”是一门专为提升CSS技能设计的在线课程,由知名讲师 Jonas Schmedtmann 主讲。这门课程面向已经掌握基础CSS的学员,旨在通过深入...

    forkify-app:Udemy Jonas Javascript课程的最终项目-使用类,模块,承诺,异步..

    "forkify-app" 是一个基于JavaScript的项目,它源自Udemy上Jonas Schmedtmann的JavaScript课程。这个项目旨在帮助学员应用所学的高级JavaScript概念,包括类(Class)、模块(Module)、Promise和异步编程。让我们...

Global site tag (gtag.js) - Google Analytics