2010-10-17 2 views
1

Может ли кто-нибудь предоставить мне рабочий пример pom.xml, который используется для построения и развертывания архива уха на jboss 5.1.0.
В моем приложении у меня есть два модуля - web (.war archive) и java (.jar). Я пытаюсь accoplish вышеуказанной задачи с помощью следующей pom.xmlШов каркаса, maven-ear-plugin и Jboss as 5.1.0

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 
<modelVersion>4.0.0</modelVersion> 
<parent> 
    <artifactId>tp</artifactId> 
    <groupId>com.domain.project</groupId> 
    <version>0.1</version> 
</parent> 
<groupId>com.domain.project</groupId> 
<artifactId>build</artifactId> 
<version>0.1</version> 
<packaging>ear</packaging> 
<name>project</name> 

<repositories> 
    ... 
</repositories> 

<build> 

    <finalName>project</finalName> 
    <plugins> 
     <plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>jboss-maven-plugin</artifactId> 
      <version>1.4.1</version> 
      <configuration> 
       <jbossHome>/opt/jboss-5.1.0.GA</jbossHome> 
       <hostName>localhost</hostName> 
       <serverName>default</serverName> 
       <port>8080</port> 
       <fileNames> 
        <fileName>${basedir}/target/${build.finalName}.ear</fileName> 
       </fileNames> 
      </configuration> 
     </plugin> 

     <plugin> 
      <artifactId>maven-ear-plugin</artifactId> 
      <version>2.4.2</version> 
      <configuration> 
       <generateApplicationXml>true</generateApplicationXml> 
       <jboss> 
        <modules> 
         <webModule>web.war</webModule> 
         <ejbModule>core.jar</ejbModule> 
        </modules> 
        <version>5</version> 
        <loader-repository>com.domain.project:loader=project</loader-repository> 
       </jboss> 
       <modules> 
        <webModule> 
         <groupId>com.domain.project</groupId> 
         <artifactId>web</artifactId> 
         <bundleDir>/</bundleDir> 
        </webModule> 
        <javaModule> 
         <groupId>com.domain.project</groupId> 
         <artifactId>core</artifactId> 
         <bundleFileName>core.jar</bundleFileName> 
        </javaModule> 

       </modules> 
      </configuration> 
     </plugin> 

    </plugins> 
</build> 

<dependencies> 
    <dependency> 
     <groupId>com.domain.project</groupId> 
     <artifactId>core</artifactId> 
     <version>0.1</version> 
    </dependency> 
    <dependency> 
     <groupId>com.domain.project</groupId> 
     <artifactId>web</artifactId> 
     <version>0.1</version> 
     <type>war</type> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.el</groupId> 
     <artifactId>jboss-el</artifactId> 
     <version>1.0_02.CR4</version> 
     <type>jar</type> 
    </dependency> 
    <dependency> 
     <groupId>org.jboss.seam</groupId> 
     <artifactId>jboss-seam</artifactId> 
     <version>2.2.0.GA</version> 
     <type>jar</type> 
    </dependency> 
    <dependency> 
     <groupId>org.jbpm</groupId> 
     <artifactId>jbpm-jpdl</artifactId> 
     <version>3.2.2</version> 
     <type>jar</type> 
    </dependency> 
</dependencies> 

Однако я получаю следующее исключение
org.jboss.deployers.spi.DeploymentException: не могу обработать метаданные

Кажется, что application.xml или jboss-app.xml не генерируются хорошо ... Любая помощь будет оценена.

ответ

1

Кажется трудно (или, по крайней мере, много времени) воспроизводить вашу структуру проекта и проблему. По этой причине моим предложением было бы использовать архетип, объявленный в Getting started with JBoss Seam and Maven in 10 seconds!, для создания образца приложения (со сборкой, которая работает как ожидалось) и для имитации конфигурации.

Для начальной загрузки проекта, выполните следующую команду:

 
$ mvn archetype:generate \ 
     -DarchetypeGroupId=de.akquinet.jbosscc \ 
     -DarchetypeArtifactId=jbosscc-seam-archetype \ 
     -DarchetypeVersion=1.2 \ 
     -DarchetypeCatalog=http://seam-archetype.sourceforge.net/jbosscc-seam-archetype/1.2/archetype-catalog.xml 
... 
Define value for property 'groupId': : com.domain.project 
Define value for property 'artifactId': : seam-demo 
Define value for property 'version': 1.0-SNAPSHOT: : 
Define value for property 'package': com.domain.project: : 
Define value for property 'seamVersion': : 2.2.0.GA 
Confirm properties configuration: 
groupId: com.domain.project 
artifactId: seam-demo 
version: 1.0-SNAPSHOT 
package: com.domain.project 
seamVersion: 2.2.0.GA 
Y: : 
... 
[INFO] BUILD SUCCESS 
... 

И cd в каталог seam-demo, запустите mvn install и оба application.xml и jboss-app.xml будут генерироваться в модуле уха.

Затем, используя конфигурацию jboss-maven-plugin, которую вы предоставили, чтобы развернуть ухо, к запущенному JBoss работал для меня.

+0

Pascal Thivent спасибо .. но проблема в том, что у меня есть структура проекта, уже реализованная вручную ... и я не могу ее изменить ... поэтому я не могу использовать этот архетип ... спасибо в любом случае – Andrew

+0

@ Andrew Если вы внимательно прочитаете мой ответ, вы увидите, что я предлагаю ** имитировать ** конфигурацию уха (которая работает, в отличие от вашей), которую вы получите с архетипом, а не для замены существующего проекта структура ... –

+0

oh .... извините Паскаль ... спасибо ... Я даю ему попробовать ... – Andrew

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