2016-02-04 4 views
1

Я новичок в Openshift и испытываю трудности с развертыванием моего проекта Java EE. Я сделал REST API для простого веб-магазина. Локально он отлично работает на Wildfly 9.0.2. Я хочу развернуть его в openhift. Я ве сделал новый wildfly9 + mysql5.5 приложение, используя затмение openshit JBoss плагин и добавил профиль поболеть pom.xml:Развернуть Java EE Wildfly REST Application to Openshift

<profiles> <profile> <id>openshift</id> <build> <finalName>webstore</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-war-plugin</artifactId> <version>2.3</version> <configuration> <failOnMissingWebXml>false</failOnMissingWebXml> <outputDirectory>deployments</outputDirectory> </configuration>
</plugin> </plugins> </build> </profile> </profiles>

корень мой проект состоит из нескольких модулей, в том числе Maven магазина уха (EAR) , store-jpa (JAR), хранилище (WAR), store-web (WAR), сервисы-хранилища (EJB), интерфейсы хранения-хранения (JAR), интерфейсы магазина-обслуживания (JAR). Я изменил datasourse в конфигурации JPA (persistence.xml), чтобы использовать MysqlDB в Openshift. После того, как вы вернетесь в openshift, сборка будет успешной, но когда она будет развернута, у нее отсутствуют некоторые зависимости (ClassNotFoundException) и не удается развернуть главный файл войны.

+0

Похоже, у вас есть зависящие от времени выполнения, которые смогли сделать это в вашем локальном репозитории maven, но не были правильно указаны в вашей сборке (файл pom.xml?) Не зная больше, сложно предложить больше. –

ответ

0

Вы используете maven-war плагин в вашем openshift Профиль maven. Но вы говорите, что ваш проект упакован как уши. Поэтому вам следует, вероятно, развернуть это ухо, которое содержит все ваши модули проекта (войны, ejbs, libs ...) вместо конкретной войны вашего проекта.

Для достижения этой цели, вы должны использовать Maven уха плагин вместо мавена войны один в вашем OpenShift профиль, который будет выглядеть следующим образом:

<profile> 
<id>openshift</id> 
<build> 
    <plugins> 
     <plugin> 
      <artifactId>maven-ear-plugin</artifactId> 
      <version>2.10</version> 
      <configuration> 
      <outputDirectory>deployments</outputDirectory> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 
</profile> 
+0

Это решило мою проблему. – janerz6

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