spring整合jax-ws时报错(java.lang.IllegalStateException: BeanFactory not initialized or already closed)

来源:互联网 发布:网络书香过大年 编辑:程序博客网 时间:2024/05/29 17:21

错误信息:

严重: Exception sending context destroyed event to listener instance of class org.springframework.web.context.ContextLoaderListenerjava.lang.IllegalStateException: BeanFactory not initialized or already closed - call 'refresh' before accessing beans via the ApplicationContext    at org.springframework.context.support.AbstractRefreshableApplicationContext.getBeanFactory(AbstractRefreshableApplicationContext.java:170)    at org.springframework.context.support.AbstractApplicationContext.destroyBeans(AbstractApplicationContext.java:1028)    at org.springframework.context.support.AbstractApplicationContext.doClose(AbstractApplicationContext.java:1004)    at org.springframework.context.support.AbstractApplicationContext.close(AbstractApplicationContext.java:956)    at org.springframework.web.context.ContextLoader.closeWebApplicationContext(ContextLoader.java:578)    at org.springframework.web.context.ContextLoaderListener.contextDestroyed(ContextLoaderListener.java:115)    at org.apache.catalina.core.StandardContext.listenerStop(StandardContext.java:4174)    at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4778)    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4675)    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)    at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)    at org.apache.catalina.startup.Embedded.start(Embedded.java:825)    at org.codehaus.mojo.tomcat.AbstractRunMojo.startContainer(AbstractRunMojo.java:558)    at org.codehaus.mojo.tomcat.AbstractRunMojo.execute(AbstractRunMojo.java:255)    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:106)    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)    at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:317)    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:152)    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:555)    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:214)    at org.apache.maven.cli.MavenCli.main(MavenCli.java:158)    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)    at java.lang.reflect.Method.invoke(Unknown Source)    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

在网上搜了一下,是版本的原因。于是将原来配置中的
<dependency>        <groupId>org.apache.cxf</groupId>  <artifactId>cxf-rt-frontend-jaxws</artifactId>  <version>3.0.2</version></dependency>
版本改为3.0.1,运行成功。
<dependency>  <groupId>org.apache.cxf</groupId>  <artifactId>cxf-rt-frontend-jaxws</artifactId>  <version>3.0.1</version> </dependency>
尝试将springframework的一些版本变得不统一,比如:
        <dependency>  <groupId>org.springframework</groupId>  <artifactId>spring-context</artifactId>  <version>4.3.3.RELEASE</version>  </dependency>  <dependency>  <groupId>org.springframework</groupId>  <artifactId>spring-web</artifactId>  <version>4.1.7.RELEASE</version>  </dependency>  <dependency>  <groupId>org.springframework</groupId>  <artifactId>spring-test</artifactId>  <version>4.1.7.RELEASE</version>  <type>pom.lastUpdated</type>  </dependency>

没有报错。具体原因以后偶有时间再研究。


阅读全文
0 0