簡體   English   中英

FileNotFoundException,盡管應該部署XML文件

[英]FileNotFoundException, although the XML file should be deployed

在本地JBoss上啟動WAR應用程序時遇到問題。 在部署了另外兩個EAR並且TomcatDeployer開始部署WAR之后,我收到以下錯誤消息:

2010-04-28 10:01:56,605錯誤[org.jboss.ejb.plugins.LogInterceptor] [] [main]方法中的EJBException:公共抽象[返回類型]方法拋出javax.ejb.CreateException,java.rmi.RemoteException ,引起原因:javax.ejb.EJBException:org.springframework.beans.factory.access.BootstrapException:無法初始化組定義。 組資源名稱[classpath *:context.xml],工廠密鑰[contextService]; 嵌套的異常是org.springframework.beans.factory.BeanCreationException:創建URL為[jar:file:/ C:/jboss-4.2.3.GA/server/default/deploy/frontend.war /WEB-INF/lib/modules.jar!/aontext.xml]:實例化Bean失敗; 嵌套的異常是org.springframework.beans.BeanInstantiationException:無法實例化bean類[org.springframework.context.support.ClassPathXmlApplicationContext]:構造方法拋出了異常。 嵌套的異常是org.springframework.beans.factory.BeanDefinitionStoreException:IOException從類路徑資源[package / context.xml]解析XML文檔; 嵌套的異常是java.io.FileNotFoundException:類路徑資源[package / context.xml]無法打開,因為它不存在

actually is placed inside a JAR in one of my EAR files which should be deployed before the WAR. 但是實際上放在我的EAR文件之一的JAR內,應該在WAR之前部署。 至少我收到一條消息,表明EAR的部署已成功。 我還使用文件存檔器查看了JAR,context.xml確實位於正確的位置。

我是否有辦法確保JAR(而不是整個EAR)確實已部署到JBoss? 我已經開始在這個問題上迷失了方向。

謝謝。 伯恩哈德

可能是類加載器問題。 您可以通過為類加載事件配置記錄器來檢查JAR及其內容是否正確加載,如此處所述(示例3.8)

該日志還為您提供有關哪個類加載器加載了什么的信息-這可以解釋為什么您的Web應用程序(由其自己的加載器加載)看不到EAR中的內容。

另一件事:WAR的類路徑中是否包含包含XML文件的JAR?

我已經部署了我的戰爭在JBoss目錄中稱為“deploy.last”另一deploy目錄,因為它是 - 顧名思義 - 部署在最后。 現在,我已經改變了我的JBoss的配置,把戰爭的上級部署目錄(兩個耳朵都太在那里),現在一切工作正常。 戰爭終於結束了。 我不知道為什么這個可行,但是它可行。 :D

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM