开了一个基于
下面是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
分享到:
相关推荐
JONAS
Jonas
jonas应用服务器,可用于构件化的开发,应用程序的动态加载。
forkify应用 Udemy Jonas Javascript课程的最终项目-使用类,模块,承诺,异步...
JOnAS应用服务器快速指南,详细介绍了JOnAS自带的例子javaee5-earsample
jonas2021 部分模块jonas Udemy
natours:乔纳斯·施梅特曼(Jonas Schmedtmann)项目的Udemy课程高级CSS
JOnAS 5 Configuration guide.pdf,JOnAS提供的配置文档
Getting started with JOnAS 5.pdf,JOnAS 5的简要说明
metaas.zip,metaas公司
main frame jonas
UD_HTML_CSS HTML / CSS课程项目,由Jonas Schmedtmann教授。
Forkify_App:Jonas Schmedtmanns JavaScript课程中的项目
Advanced-SASS-Course:Jonas Schmedtmann在高级CSS和SASS课程中所做的项目
项目2“ Trillo” 对象: 仅使用CSS和SASS来创建完全现代化的响应式设计。 弹性版面
vb script jonas
RecipeAppForkify
复制 JOnAS 文件夹lib/ext中的 Spring jars ( ~/.m2/repository/org/springframework/spring-*/4.1.2.RELEASE/*.jar ) 将 MySQL 连接器 jar ( ~/.m2/repository/mysql/mysql-connector-java/5.1.34/*.jar ) 复制到 ...
如何使用Spring来配置Jetty 如何使用XBean来配置Jetty 客户端 Asynchronous HTTP Client教程 日志 / 监控 如何配置Request Logs 如何配置自定义错误页面(Custom Error Pages) 配置Jetty Statistics(统计) 配置...
Bankist-website:DOM操作-在Jonas Schmedtmann课程中编码的项目