[ 
https://issues.apache.org/jira/browse/DELTASPIKE-995?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Gerhard Petracek updated DELTASPIKE-995:
----------------------------------------
    Issue Type: Task  (was: Bug)

> Define a weblogic managed profile for arquillian tests
> ------------------------------------------------------
>
>                 Key: DELTASPIKE-995
>                 URL: https://issues.apache.org/jira/browse/DELTASPIKE-995
>             Project: DeltaSpike
>          Issue Type: Task
>          Components: Tests
>    Affects Versions: 1.5.0
>            Reporter: JJ Snyder
>            Assignee: Gerhard Petracek
>             Fix For: 1.5.1
>
>
> I just finished testing DeltaSpike on Weblogic 12.2.1 using a managed mode 
> where Arquillian can start/stop weblogic.  Not all of the tests pass (I will 
> be entering other jiras for those failures) but the following changes will 
> define a wls-managed mode for running the Arquillian tests.
> 1) Add the following profile to 
> deltaspike-1.5.0/deltaspike/parent/code/pom.xml
>         <profile>
>             <id>wls-managed-12c</id>
>             <properties>
>                 
> <cdicontainer.version>wls-${wls.version}</cdicontainer.version>
>             </properties>
>             <dependencies>
>                 <dependency>
>                     <groupId>javax.enterprise</groupId>
>                     <artifactId>cdi-api</artifactId>
>                     <version>1.0-SP4</version>
>                     <scope>provided</scope>
>                 </dependency>
>                 <dependency>
>                     <groupId>org.jboss.arquillian.container</groupId>
>                     <artifactId>arquillian-wls-managed-12.1</artifactId>
>                     <version>1.0.0.Alpha3</version>
>                     <scope>test</scope>
>                 </dependency>
>             </dependencies>
>             <build>
>                 <plugins>
>                     <plugin>
>                         <groupId>org.apache.maven.plugins</groupId>
>                         <artifactId>maven-surefire-plugin</artifactId>
>                         <version>${maven.surefire.plugin.version}</version>
>                         <configuration>
>                             <systemProperties>
>                                 
> <arquillian.launch>wls-managed-12c</arquillian.launch>
>                                 
> <org.apache.deltaspike.ProjectStage>UnitTest</org.apache.deltaspike.ProjectStage>
>                                 
> <cdicontainer.version>${cdicontainer.version}</cdicontainer.version>
>                             </systemProperties>
>                             <systemPropertyVariables>
>                                 <!--
>                                 Define the following environment variables.
>                                 MW_HOME should point to the directory where 
> weblogic is installed.
>                                                    That directory should 
> contain directories like oracle_common and wlserver.
>                                 DS_DOMAIN_DIR is the directory of the wls 
> domain with which deltaspike will run.
>                                                             That directory 
> should contain directories like autodeploy and servers.
>                                 DS_DOMAIN_TARGET is the directory under 
> DS_DOMAIN_DIR/servers of the target server.
>                                 DS_ADMIN_URL is the url of the admin server
>                                 DS_ADMIN_USER is the admin username
>                                 DS_ADMIN_PSWD is the admin password
>                                 Note for some strange reason you cannot use 
> an environment variable of ADMIN_URL
>                                 as it causes jmx connection issues.
>                                 examples
>                                 export MW_HOME=/weblogic/Oracle_Home
>                                 export 
> DS_DOMAIN_DIR=/deltaspike/deltaspike-1.5.0/mytest
>                                 export DS_DOMAIN_TARGET=myserver
>                                 export DS_ADMIN_URL=t3://localhost:7001
>                                 export DS_ADMIN_USER=weblogic
>                                 export DS_ADMIN_PSWD=weblogic1
>                                 -->
>                                 <MW_HOME>${env.MW_HOME}</MW_HOME>
>                                 
> <DS_DOMAIN_DIR>${env.DS_DOMAIN_DIR}</DS_DOMAIN_DIR>
>                                 
> <DS_DOMAIN_TARGET>${env.DS_DOMAIN_TARGET}</DS_DOMAIN_TARGET>
>                                 
> <DS_ADMIN_URL>${env.DS_ADMIN_URL}</DS_ADMIN_URL>
>                                 
> <DS_ADMIN_USER>${env.DS_ADMIN_USER}</DS_ADMIN_USER>
>                                 
> <DS_ADMIN_PSWD>${env.DS_ADMIN_PSWD}</DS_ADMIN_PSWD>
>                             </systemPropertyVariables>
>                             <!-- we just use groups to mark that a test 
> should be executed only
>                      with specific environments. even though a java-ee6 
> application server has to be able to run
>                      all tests in theory, we have to exclude some tests 
> because there are e.g. packaging issues or
>                      there are currently issues with arquillian. if a test 
> isn't restricted to an environment,
>                      no category is used for the test-class. -->
>                             <excludedGroups>
>                                 
> org.apache.deltaspike.test.category.FullProfileCategory,
>                                 
> org.apache.deltaspike.test.category.WebEE7ProfileCategory,
>                                 org.apache.deltaspike.test.category.SeCategory
>                             </excludedGroups>
>                         </configuration>
>                     </plugin>
>                 </plugins>
>             </build>
>         </profile>
> 2) Add the following container to 
> deltaspike-1.5.0/deltaspike/test-utils/src/main/resources/arquillian.xml
>     <container qualifier="wls-managed-12c">
>         <configuration>
>             <property name="middlewareHome">${MW_HOME}</property>
>             <property name="wlHome">${MW_HOME}/wlserver</property>
>             <property name="domainDirectory">${DS_DOMAIN_DIR}</property>
>             <property name="target">${DS_DOMAIN_TARGET}</property>
>             <property name="adminUrl">${DS_ADMIN_URL}</property>
>             <property name="adminUserName">${DS_ADMIN_USER}</property>
>             <property name="adminPassword">${DS_ADMIN_PSWD}</property>
>             <!-- uncomment the following line if you want to start wls with 
> debug -->
>             <!--<property name="jvmOptions">-XX:MaxPermSize=256m -Xdebug 
> -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5005</property>-->
>             <property name="timeout">600</property>
>         </configuration>
>     </container>



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to