2014-04-01 19 views
0

我有一個web應用程序,我想從光盤運行它。所以,爲了做到這一點,我創建了一個.iso文件,然後配置tomcat使用解決方案here從那裏運行它。但由於某種原因我得到這個例外:應用程序不會從光盤運行

19:27:43.483 [localhost-startStop-1] ERROR org.springframework.web.context.ContextLoader - Context initialization failed 
java.lang.NoClassDefFoundError: org.springframework.beans.FatalBeanException 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:609) ~[spring-beans-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:469) ~[spring-context-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:383) ~[spring-web-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283) ~[spring-web-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111) [spring-web-3.1.2.RELEASE.jar:3.1.2.RELEASE] 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939) [catalina.jar:7.0.47] 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434) [catalina.jar:7.0.47] 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) [catalina.jar:7.0.47] 
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) [catalina.jar:7.0.47] 
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) [catalina.jar:7.0.47] 
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) [catalina.jar:7.0.47] 
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:663) [catalina.jar:7.0.47] 
at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1642) [catalina.jar:7.0.47] 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) [na:1.7.0_51] 
at java.util.concurrent.FutureTask.run(FutureTask.java:262) [na:1.7.0_51] 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_51] 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_51] 
at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51] 

所以,顯然,應用程序沒有被部署。

現在這裏是真正有趣的部分:我的硬盤上有相同的應用程序。如果我更改了myapp.xml文件(請參閱上面的鏈接)以指向我的硬盤上的應用程序,那麼所有內容都會運行良好。

爲什麼我得到這個非常奇怪的行爲?

回答

0

我做了大量的調試,發現幾乎沒有。最後,儘管不太可能,但幾乎不可能,但似乎我仍然唯一的想法是 - 測試用於創建iso文件的工具。

顯然存在某種問題CDBurnerXP。它是免費的,我收到了一些使用它的建議,但顯然它存在一些問題。

我會建議三次考慮使用它。

相關問題