Java:ApplicationWeb

De Wiki Fred
Aller à : navigation, rechercher

Projet Maven


Créer un projet maven multi-modules :

  • module war : contient le war
  • module app : conteint l'ear

Le fichier pom.xml parent

	<dependencyManagement>

		<dependencies>

			<dependency>
           		<groupId>be.freiser.lab</groupId>
           		<artifactId>struts2hello-web</artifactId>
				<type>war</type>
				<version>${project.version}</version>
			</dependency>

		</dependencies>

	</dependencyManagement>

	<modules>
		<module>modules/web</module>
		<module>modules/app</module>
	</modules>

pom.xml

  • Java 1.6
		<plugin>
			<groupId>org.apache.maven.plugins</groupId>
    			<artifactId>maven-compiler-plugin</artifactId>
    			<version>2.3.2</version>
    			<configuration>
     				<source>1.6</source>
     				<target>1.6</target>
    			</configuration>
   			</plugin>


  • Passer les tests
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.10</version>
    <configuration>
        <skipTests>true</skipTests>
    </configuration>
</plugin>

Application Web

  • Créer un dossier WEB-INF dans src/main/webapp


Dans WEB-INF :


  • web.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC
          "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
          "http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
   <welcome-file-list>
     <welcome-file>welcome.jsp</welcome-file>
   </welcome-file-list>    
</web-app>
  • weblogic.xml (pour changer le context root - par défaut = nom du fichier war sans le .war)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC
          "-//BEA Systems, Inc.//DTD Web Application 8.1//EN"
          "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
    <context-root>struts2</context-root>
</weblogic-web-app>


Dans webapp :


  • welcome.jsp
welcome from jsp


Package

  • mvn clean package

Deploiement

  • Copier le .war dans autodeploy ou le déployer manuellement

Pour un déploiement automatique lors de la phase package

<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>weblogic-maven-plugin</artifactId>
    <version>2.9.1</version>
    <configuration>
        <adminServerHostName>localhost</adminServerHostName>
        <adminServerPort>7001</adminServerPort>
        <adminServerProtocol>t3</adminServerProtocol>
        <userId>weblogic</userId>
        <password>weblogic1</password>
        <upload>true</upload>
        <remote>true</remote>
        <verbose>false</verbose>
        <debug>false</debug>
        <targetNames>AdminServer</targetNames>
    </configuration>
    <executions>
        <execution>
 	     <phase>package</phase> 
            <goals>
                <goal>deploy</goal>
            </goals>
        </execution>
    </executions>
    <dependencies>
        <dependency>
	     <groupId>weblogic</groupId>
            <artifactId>wldescriptor</artifactId>
            <version>1.3.0</version>
        </dependency>
        <dependency>
             <groupId>weblogic</groupId>
             <artifactId>wlfullclient</artifactId>
             <version>10.3</version>
        </dependency>
        <dependency>
            <groupId>weblogic</groupId>
            <artifactId>weblogic</artifactId>
            <version>10.3</version>
        </dependency>
   </dependencies>
</plugin>


Test

  • 127.0.0.1:7001/struts2/

-> welcome from jsp