2012-07-04 2 views
1

Я пытаюсь запустить webapp с плагином-приманкой, как в http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin. Но я хочу экпортировать файлы конфигурации среды. Вот мой проект иерархия:Невозможно загрузить файлы конфигурации внешней пружины с плагином причала maven

myapp-webapp 
- src 
- - test 
- - - ressources 
- - - java 
- - main 
- - - ressources 
- - - java 
- - - webapp 
- - - - WEB-INF 
- - - - META-INF 
- - - - templates 
- - - - ressources 
- - - - index.xhtml 
+ target (I don't detail it) 
- configuration 
- - local 
- - - databaseLocal.properties 
- - - ... others config files 
- - dev 
- - test 
- - prod 

А вот мой ПОМ файл:

<profiles> 
    <profile> 
    <id>myapp-work</id> 
    <activation> 
     <property> 
      <name>!env</name> 
     </property> 
    </activation> 
    <build> 
     <plugins> 
      <plugin> 
       <groupId>org.mortbay.jetty</groupId> 
       <artifactId>jetty-maven-plugin</artifactId> 
       <version>${jetty.version}</version> 
       <configuration> 
        <webApp> 
         <contextPath>/</contextPath> 
         <extraClasspath>configuration/local/</extraClasspath> 
        </webApp> 
        <scanTargetPatterns> 
        <scanTargetPattern> 
         <directory>configuration/local/</directory> 
         <includes> 
         <include>**/*.xml</include> 
         <include>**/*.properties</include> 
         </includes> 
        </scanTargetPattern> 
        </scanTargetPatterns> 
       </configuration> 
       <dependencies> 
        <dependency> 
        ... 
       </dependencies> 
      </plugin> 
      ... 
     <plugins> 

И я столкнулся с этой ошибкой 2012-07-04 10: 33: 26.460: WARN :: Не удалось запустить контекст JettyWebAppContext @ 29b829b8 @ 29b829b8 /, файл:/C:/DEV/RTCworkspace/myapp/myapp-webapp/src/main/webapp /, файл:/C:/DEV/RTCworkspace/myapp/myapp-webapp/src/main/webapp/ org.springframework.beans.factory.BeanInitializationException: не удалось загрузить свойства; вложенное исключение java.io.FileNotFoundException: путь к классам ресурсов [databaseLocal.properties] не может быть открыт, потому что не существует

Я нашел много информации, но ничего не работает: - http://wiki.eclipse.org/Jetty/Feature/Jetty_Maven_Plugin - Cant find config files in Jetty + Spring + Tiles deployement - maven-jetty plugin not using correct paths

Я стараюсь также: $ {BASEDIR}/$ {} externalConfiguration.directory

Вот выдержка из журнала запуска (мое имя WebApp является ЦКТ, я не заменить его до сих пор):

[INFO] webAppSourceDirectory C:\DEV\RTCworkspace\cct\cct-webapp\src\main\webapp does not exist. Defaulting to C:\DEV\RTCworkspace\cct\cct-webapp\src\main\webapp 
[INFO] Reload Mechanic: automatic 
[INFO] Classes = C:\DEV\RTCworkspace\cct\cct-webapp\src\main\webapp\WEB-INF\classes 
[INFO] Adding extra scan target from pattern: C:\DEV\RTCworkspace\cct\cct-webapp\configuration\local\database.properties 
[INFO] Adding extra scan target from pattern: C:\DEV\RTCworkspace\cct\cct-webapp\configuration\local\databaseLocal.properties 
[INFO] Adding extra scan target from pattern: C:\DEV\RTCworkspace\cct\cct-webapp\configuration\local\efrit-security.properties 
[INFO] Adding extra scan target from pattern: C:\DEV\RTCworkspace\cct\cct-webapp\configuration\local\efrit.properties 
[INFO] Adding extra scan target from pattern: C:\DEV\RTCworkspace\cct\cct-webapp\configuration\local\efrit_logback.xml 
[INFO] Adding extra scan target from pattern: C:\DEV\RTCworkspace\cct\cct-webapp\configuration\local\ldap.properties 
[INFO] Adding extra scan target from pattern: C:\DEV\RTCworkspace\cct\cct-webapp\configuration\local\logback.properties 
[INFO] Adding extra scan target from pattern: C:\DEV\RTCworkspace\cct\cct-webapp\configuration\local\logback.xml 
[INFO] Context path =/
[INFO] Tmp directory = C:\DEV\RTCworkspace\cct\cct-webapp\target\tmp 
[INFO] Web defaults = org/eclipse/jetty/webapp/webdefault.xml 
[INFO] Web overrides = none 
[INFO] web.xml file = file:/C:/DEV/RTCworkspace/cct/cct-webapp/src/main/webapp/WEB-INF/web.xml 
[INFO] Webapp directory = C:\DEV\RTCworkspace\cct\cct-webapp\src\main\webapp 
[INFO] Starting jetty 7.1.6.v20100715 ...2012-07-04 11:16:56.349:INFO::jetty-7.1.6.v20100715 

Так он говорит, что он видит мой файл конфигурации, но он не может его прочитать.

+0

DataSourceLocal загружается из <контекст: свойство-placeholder location = "classpath: databaseLocal.properties" ignore-unresolvable = "true" /> – Duff

ответ

0

установка Try:

<directory>configuration/local/</directory> 

To:

<directory>${basedir}/configuration/local</directory> 
+0

J'ai essayé comme je le disais dans le message au dessus. Finalement j'ai trouvé, ca venait d'une bean non loader car le profiles n'était pas définit. – Duff

+0

Да ... Попробуйте установить '' в ' 'и' ', чтобы указать' $ {basedir}/configuration/local'. Также попробуйте запустить Maven с помощью '-X' и вставить часть, отображаемую плагином Jetty. – carlspring

+0

Спасибо за помощь, я нашел проблему. Это слишком весной 3.1, профи, который скрывает bean-компонент, который загружает файл conf. Я пытаюсь использовать -x сейчас, потому что я не знаю эту опцию. Еще раз спасибо – Duff

0

Стараюсь прецедентный ответ, и это не работает. На самом деле, я нашел проблему. Профил скрывает bean-компонент, который загружает этот файл. У меня был профиль, и он хорошо работает. Это влияние на миграцию весны 3.1.

Смежные вопросы