簡體   English   中英

Spring上下文配置文件問題

[英]Spring context configuration file issue

我建立了一個使用spring庫和context-application.xml文件(使用Marshalling解析REST響應)的庫(類的束)。

此時,我將jar包含在我的項目中,並且試圖調用此類之一,但這是告訴我context-application.xml文件丟失了。

我正在嘗試使用加載應用程序上下文:

ApplicationContext applicationContext = new ClassPathXmlApplicationContext("application-context.xml");

目前尚不清楚(我是Spring框架中的新手)將jar放在哪里使用此文件。

可能嗎? 有人可以幫我嗎?

它必須位於CLASSPATH的根目錄中。 就您而言-JAR文件的根目錄。 如果您使用的是maven-它是/src/main/resources文件夾。

如果我理解正確,那么您想在jar外部以及包含jar文件的主項目中使用jar文件中的XML? 如果是這樣,那么這並不是一個好習慣,因為在這種情況下,您的jar文件將依賴於應用程序,因此將無法真正重新分發,那么擁有jar文件的意義何在呢? 如果您查看CXF JAX-RS實現,則是很好地解決它的一個很好的例子。 它有相反的方法。 CXF內部有許多它自己的spring xml文件,需要像這樣從主web應用程序中包含它。

  <import resource="classpath:META-INF/cxf/cxf.xml"/>
  <import resource="classpath:META-INF/cxf/cxf-extension-jaxrs-binding.xml"/>
  <import resource="classpath:META-INF/cxf/cxf-servlet.xml"/>

這樣,您可以在同一XML文件中定義主要的webapp類和jar類。 一個完整的例子在這里:

http://cxf.apache.org/docs/jax-rs.html#JAX-RS-JAXRSandSpringAOP

暫無
暫無

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

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