Я пытаюсь запустить 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
Так он говорит, что он видит мой файл конфигурации, но он не может его прочитать.
DataSourceLocal загружается из <контекст: свойство-placeholder location = "classpath: databaseLocal.properties" ignore-unresolvable = "true" /> – Duff