[jboss-cvs] JBossAS SVN: r83783 - in projects/ejb3/trunk: profile3_1 and 17 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Feb 2 11:42:30 EST 2009
Author: jaikiran
Date: 2009-02-02 11:42:29 -0500 (Mon, 02 Feb 2009)
New Revision: 83783
Added:
projects/ejb3/trunk/profile3_1/
projects/ejb3/trunk/profile3_1/pom.xml
projects/ejb3/trunk/profile3_1/src/
projects/ejb3/trunk/profile3_1/src/main/
projects/ejb3/trunk/profile3_1/src/main/java/
projects/ejb3/trunk/profile3_1/src/main/resources/
projects/ejb3/trunk/profile3_1/src/main/resources/conf/
projects/ejb3/trunk/profile3_1/src/main/resources/conf/aop-beans.xml
projects/ejb3/trunk/profile3_1/src/main/resources/conf/ejb3-deployers-jboss-beans.xml
projects/ejb3/trunk/profile3_1/src/main/resources/conf/jpa-deployers-jboss-beans.xml
projects/ejb3/trunk/profile3_1/src/main/resources/conf/transactionmanager-beans.xml
projects/ejb3/trunk/profile3_1/src/test/
projects/ejb3/trunk/profile3_1/src/test/java/
projects/ejb3/trunk/profile3_1/src/test/java/org/
projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/
projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/
projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/
projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/
projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/common/
projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/common/AbstractProfile3_1_TestCase.java
projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/
projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/NoInterfaceStatelessBean.java
projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/TestRemote.java
projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/unit/
projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/unit/NoInterfaceBeanTestCase.java
projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/test/
projects/ejb3/trunk/profile3_1/src/test/resources/
projects/ejb3/trunk/profile3_1/src/test/resources/conf/
projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap.xml
projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/
projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/classloading.xml
projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/maindeployer.xml
projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/naming.xml
projects/ejb3/trunk/profile3_1/src/test/resources/jndi.properties
projects/ejb3/trunk/profile3_1/src/test/resources/log4j.xml
Log:
Initial version of the profile3_1
Added: projects/ejb3/trunk/profile3_1/pom.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/pom.xml (rev 0)
+++ projects/ejb3/trunk/profile3_1/pom.xml 2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,126 @@
+<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/maven-v4_0_0.xsd">
+
+ <!-- Parent -->
+ <parent>
+ <groupId>org.jboss.ejb3</groupId>
+ <artifactId>jboss-ejb3-build</artifactId>
+ <version>1.0.0-Beta11</version>
+ <relativePath>../build/pom.xml</relativePath>
+ </parent>
+
+ <!-- POM Model Version -->
+ <modelVersion>4.0.0</modelVersion>
+
+ <!-- Artifact Information -->
+ <artifactId>jboss-ejb3-profile3_1</artifactId>
+ <packaging>jar</packaging>
+ <version>1.0.0-SNAPSHOT</version>
+ <name>JBoss EJB 3.1</name>
+ <url>http://labs.jboss.com/jbossejb3</url>
+ <description>Profile3_1</description>
+
+ <properties>
+ <version.org.jboss.ejb3.jboss-ejb3-embedded>1.0.0-Alpha1</version.org.jboss.ejb3.jboss-ejb3-embedded>
+ <version.org.jboss.deployers>2.0.3.GA</version.org.jboss.deployers>
+ <version.org.jboss_jboss-vfs>2.0.1.GA</version.org.jboss_jboss-vfs>
+ <version.org.jboss.bootstrap_jboss-bootstrap>0.1.0-SNAPSHOT</version.org.jboss.bootstrap_jboss-bootstrap>
+ <version.org.jboss.jpa_jboss-jpa-deployers>1.0.0-Beta6</version.org.jboss.jpa_jboss-jpa-deployers>
+ </properties>
+
+
+ <dependencies>
+ <dependency>
+ <groupId>org.jboss.ejb3</groupId>
+ <artifactId>jboss-ejb3-embedded</artifactId>
+ <version>${version.org.jboss.ejb3.jboss-ejb3-embedded}</version>
+ <exclusions>
+ <exclusion>
+ <groupId>org.jboss</groupId>
+ <artifactId>jboss-vfs</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.jboss.deployers</groupId>
+ <artifactId>jboss-deployers-vfs</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.jboss.deployers</groupId>
+ <artifactId>jboss-deployers-core-spi</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.jboss.deployers</groupId>
+ <artifactId>jboss-deployers-impl</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.jboss.deployers</groupId>
+ <artifactId>jboss-deployers-structure-spi</artifactId>
+ </exclusion>
+ <exclusion>
+ <groupId>org.jboss.jbossas</groupId>
+ <artifactId>jboss-as-bootstrap</artifactId>
+ </exclusion>
+
+ </exclusions>
+ </dependency>
+ <!-- Bootstrap -->
+ <dependency>
+ <groupId>org.jboss.bootstrap</groupId>
+ <artifactId>jboss-bootstrap</artifactId>
+ <version>${version.org.jboss.bootstrap_jboss-bootstrap}</version>
+ <scope>test</scope>
+ </dependency>
+ <!-- JBoss deployers -->
+ <dependency>
+ <groupId>org.jboss.deployers</groupId>
+ <artifactId>jboss-deployers-vfs</artifactId>
+ <version>${version.org.jboss.deployers}</version>
+ <scope>test</scope>
+ </dependency>
+
+ <!-- EJB3 deployers -->
+ <dependency>
+ <groupId>org.jboss.ejb3</groupId>
+ <artifactId>jboss-ejb3-deployers</artifactId>
+ <version>0.1.1</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.jboss.jbossas</groupId>
+ <artifactId>jboss-as-ejb3</artifactId>
+ <version>5.0.0.GA</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.jboss</groupId>
+ <artifactId>jboss-vfs</artifactId>
+ <version>${version.org.jboss_jboss-vfs}</version>
+ </dependency>
+
+
+ <dependency>
+ <groupId>org.jboss.deployers</groupId>
+ <artifactId>jboss-deployers-impl</artifactId>
+ <version>${version.org.jboss.deployers}</version>
+
+ </dependency>
+
+ <dependency>
+ <groupId>org.jboss.deployers</groupId>
+ <artifactId>jboss-deployers-structure-spi</artifactId>
+ <version>${version.org.jboss.deployers}</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.jboss.deployers</groupId>
+ <artifactId>jboss-deployers-core-spi</artifactId>
+ <version>${version.org.jboss.deployers}</version>
+ </dependency>
+
+ <!-- JPA deployers -->
+ <dependency>
+ <groupId>org.jboss.jpa</groupId>
+ <artifactId>jboss-jpa-deployers</artifactId>
+ <version>${version.org.jboss.jpa_jboss-jpa-deployers}</version>
+ <scope>runtime</scope>
+ </dependency>
+ </dependencies>
+</project>
Added: projects/ejb3/trunk/profile3_1/src/main/resources/conf/aop-beans.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/main/resources/conf/aop-beans.xml (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/main/resources/conf/aop-beans.xml 2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+<bean name="AspectManager" class="org.jboss.aop.AspectManager">
+ <constructor factoryClass="org.jboss.aop.AspectManager" factoryMethod="instance"/>
+ </bean>
+
+ <bean name="AspectAppParsingDeployer" class="org.jboss.aop.deployers.AspectAppParsingDeployer"/>
+ <bean name="AspectDeployer" class="org.jboss.aop.deployers.AspectDeployer">
+ <property name="aspectManager"><inject bean="AspectManager"/></property>
+ </bean>
+</deployment>
\ No newline at end of file
Added: projects/ejb3/trunk/profile3_1/src/main/resources/conf/ejb3-deployers-jboss-beans.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/main/resources/conf/ejb3-deployers-jboss-beans.xml (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/main/resources/conf/ejb3-deployers-jboss-beans.xml 2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+<!-- EJB3 Embedded deployers
+ If more deployers are needed (from ejb3-deployers or as->ejb3) then they will be added as per requirement
+
+ -->
+ <!-- TODO: move SchemaResolverConfig to a more general beans.xml -->
+ <bean name="SchemaResolverConfig" class="org.jboss.xb.binding.sunday.unmarshalling.SchemaResolverConfig">
+ <property name="bindingClassesByLocations">
+ <map keyClass="java.lang.String" valueClass="java.lang.String">
+ <entry>
+ <key>ejb-jar_3_0.xsd</key>
+ <value>org.jboss.metadata.ejb.spec.EjbJar30MetaData</value>
+ </entry>
+ <entry>
+ <key>jboss_5_0.xsd</key>
+ <value>org.jboss.metadata.ejb.jboss.JBoss50MetaData</value>
+ </entry>
+ <entry>
+ <key>persistence_1_0.xsd</key>
+ <value>org.jboss.metadata.jpa.spec.PersistenceMetaData</value>
+ </entry>
+ </map>
+ </property>
+ </bean>
+
+ <bean name="EjbParsingDeployer" class="org.jboss.ejb3.embedded.deployers.EjbParsingDeployer">
+ <!-- We need to be fast, so no schema validation -->
+ <property name="useSchemaValidation">false</property>
+ </bean>
+ <bean name="JBossEjbParsingDeployer" class="org.jboss.ejb3.embedded.deployers.JBossEjbParsingDeployer">
+ <!-- We need to be fast, so no schema validation -->
+ <property name="useSchemaValidation">false</property>
+ </bean>
+ <bean name="EjbAnnotationMetaDataDeployer" class="org.jboss.ejb3.embedded.deployers.EjbAnnotationMetaDataDeployer"/>
+
+ <bean name="MergedJBossMetaDataDeployer" class="org.jboss.ejb3.embedded.deployers.MergedJBossMetaDataDeployer"/>
+
+ <bean name="EjbMetadataJndiPolicyDecoratorDeployer" class="org.jboss.ejb3.embedded.deployers.EjbMetadataJndiPolicyDecoratorDeployer"/>
+
+ <!-- EJB3 ProcessorChain Deployer -->
+ <bean name="Ejb3MetadataProcessingDeployer" class="org.jboss.ejb3.deployers.Ejb3MetadataProcessingDeployer" />
+
+ <bean name="EjbModuleDeployer" class="org.jboss.ejb3.embedded.deployers.EjbModuleDeployer"/>
+ <bean name="EjbComponentDeployer" class="org.jboss.ejb3.embedded.deployers.EjbComponentDeployer"/>
+
+ <bean name="MessageDestinationReferenceResolver" class="org.jboss.ejb3.embedded.resolvers.EmbeddedMessageDestinationReferenceResolver"/>
+
+ <!-- EJB3 Cache Factory Registry -->
+ <bean name="EJB3CacheFactoryRegistry" class="org.jboss.ejb3.cache.CacheFactoryRegistry">
+ <property name="factories">
+ <!-- Define each of the registered factories -->
+ <map class="java.util.HashMap" keyClass="java.lang.String"
+ valueClass="java.lang.Class">
+ <!-- NoPassivationCache -->
+ <entry>
+ <key>NoPassivationCache</key>
+ <value>org.jboss.ejb3.cache.NoPassivationCacheFactory</value>
+ </entry>
+ <!-- SimpleStatefulCache -->
+ <entry>
+ <key>SimpleStatefulCache</key>
+ <value>org.jboss.ejb3.cache.simple.SimpleStatefulCacheFactory</value>
+ </entry>
+ <!-- StatefulTreeCache -->
+ <entry>
+ <key>StatefulTreeCache</key>
+ <value>org.jboss.ejb3.cache.tree.StatefulTreeCacheFactory</value>
+ </entry>
+ </map>
+ </property>
+ </bean>
+
+ <!-- EJB3 Persistence Manager Factory Registry -->
+ <bean name="EJB3PersistenceManagerFactoryRegistry" class="org.jboss.ejb3.cache.persistence.PersistenceManagerFactoryRegistry">
+ <property name="factories">
+ <!-- Define each of the registered factories -->
+ <map class="java.util.HashMap" keyClass="java.lang.String"
+ valueClass="java.lang.Class">
+ <!-- StatefulSessionFilePersistenceManager -->
+ <entry>
+ <key>StatefulSessionFilePersistenceManager</key>
+ <value>org.jboss.ejb3.cache.simple.StatefulSessionFilePersistenceManagerFactory</value>
+ </entry>
+ </map>
+ </property>
+ </bean>
+
+ <!-- EJB3 Pool Factory Registry -->
+ <bean name="EJB3PoolFactoryRegistry" class="org.jboss.ejb3.pool.PoolFactoryRegistry">
+ <property name="factories">
+ <!-- Define each of the registered factories -->
+ <map class="java.util.HashMap" keyClass="java.lang.String"
+ valueClass="java.lang.Class">
+ <!-- ThreadlocalPool -->
+ <entry>
+ <key>ThreadlocalPool</key>
+ <value>org.jboss.ejb3.pool.ThreadlocalPoolFactory</value>
+ </entry>
+ <!-- StrictMaxPool -->
+ <entry>
+ <key>StrictMaxPool</key>
+ <value>org.jboss.ejb3.pool.StrictMaxPoolFactory</value>
+ </entry>
+ </map>
+ </property>
+ </bean>
+
+ <!-- SFSB JNDI Registrar -->
+ <bean name="org.jboss.ejb3.JndiRegistrar.Session.SFSBJndiRegistrar"
+ class="org.jboss.ejb3.proxy.jndiregistrar.JndiStatefulSessionRegistrar">
+ <constructor>
+ <parameter>
+ org.jboss.ejb3.proxy.objectfactory.session.stateful.StatefulSessionProxyObjectFactory
+ </parameter>
+ </constructor>
+ </bean>
+
+ <!-- SLSB JNDI Registrar -->
+ <bean name="org.jboss.ejb3.JndiRegistrar.Session.SLSBJndiRegistrar"
+ class="org.jboss.ejb3.proxy.jndiregistrar.JndiStatelessSessionRegistrar">
+ <constructor>
+ <parameter>
+ org.jboss.ejb3.proxy.objectfactory.session.stateless.StatelessSessionProxyObjectFactory
+ </parameter>
+ </constructor>
+ </bean>
+
+</deployment>
\ No newline at end of file
Added: projects/ejb3/trunk/profile3_1/src/main/resources/conf/jpa-deployers-jboss-beans.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/main/resources/conf/jpa-deployers-jboss-beans.xml (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/main/resources/conf/jpa-deployers-jboss-beans.xml 2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,96 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+ <bean name="DataSourceDependencyResolver" class="org.jboss.as.jpa.resolvers.JBossASDataSourceDependencyResolver"/>
+
+ <bean name="JavaEEModuleInformer" class="org.jboss.as.javaee.SimpleJavaEEModuleInformer"/>
+
+ <bean name="JBossSearchStrategy" class="org.jboss.jpa.resolvers.strategy.JBossSearchStrategy"/>
+
+ <bean name="SpecCompliantSearchStrategy" class="org.jboss.jpa.resolvers.strategy.SpecCompliantSearchStrategy"/>
+
+ <!--
+ Can be DefaultPersistenceUnitDependencyResolver for spec compliant resolving,
+ InterApplicationPersistenceUnitDependencyResolver for resolving beyond EARs,
+ or DynamicPersistencePersistenceUnitDependencyResolver which allows configuration via JMX.
+ -->
+ <bean name="PersistenceUnitDependencyResolver" class="org.jboss.jpa.resolvers.DynamicPersistenceUnitDependencyResolver"/>
+
+ <bean name="XPCResolver" class="org.jboss.ejb3.stateful.EJB3XPCResolver"/>
+
+ <bean name="PersistenceParsingDeployer" class="org.jboss.jpa.deployers.PersistenceParsingDeployer"/>
+
+ <bean name="PersistenceDeployer" class="org.jboss.jpa.deployers.PersistenceDeployer"/>
+ <bean name="PersistenceUnitDeployer" class="org.jboss.jpa.deployers.PersistenceUnitDeployer">
+ <property name="defaultPersistenceProperties">
+ <map keyClass="java.lang.String" valueClass="java.lang.String">
+ <entry>
+ <key>hibernate.transaction.manager_lookup_class</key>
+ <value>org.hibernate.transaction.JBossTransactionManagerLookup</value>
+ </entry>
+ <!--entry>
+ <key>hibernate.connection.release_mode</key>
+ <value>after_statement</value>
+ </entry-->
+ <!--entry>
+ <key>hibernate.transaction.flush_before_completion</key>
+ <value>false</value>
+ </entry-->
+ <!--entry>
+ <key>hibernate.transaction.auto_close_session</key>
+ <value>false</value>
+ </entry-->
+ <!--entry>
+ <key>hibernate.query.factory_class</key>
+ <value>org.hibernate.hql.ast.ASTQueryTranslatorFactory</value>
+ </entry-->
+ <!--entry>
+ <key>hibernate.hbm2ddl.auto</key>
+ <value>create-drop</value>
+ </entry-->
+ <entry>
+ <key>hibernate.cache.provider_class</key>
+ <value>org.hibernate.cache.HashtableCacheProvider</value>
+ </entry>
+ <!-- Clustered cache with JBoss Cache -->
+ <!--entry>
+ <key>hibernate.cache.region.factory_class</key>
+ <value>org.hibernate.cache.jbc2.JndiMultiplexedJBossCacheRegionFactory</value>
+ </entry>
+ <entry>
+ <key>hibernate.cache.region.jbc2.cachefactory</key>
+ <value>java:CacheManager</value>
+ </entry>
+ <entry>
+ <key>hibernate.cache.region.jbc2.cfg.entity</key>
+ <value>pessimistic-entity</value>
+ </entry>
+ <entry>
+ <key>hibernate.cache.region.jbc2.cfg.query</key>
+ <value>local-query</value>
+ </entry-->
+ <!--entry>
+ <key>hibernate.dialect</key>
+ <value>org.hibernate.dialect.HSQLDialect</value>
+ </entry-->
+ <entry>
+ <key>hibernate.jndi.java.naming.factory.initial</key>
+ <value>org.jnp.interfaces.NamingContextFactory</value>
+ </entry>
+ <entry>
+ <key>hibernate.jndi.java.naming.factory.url.pkgs</key>
+ <value>org.jboss.naming:org.jnp.interfaces</value>
+ </entry>
+ <entry>
+ <key>hibernate.bytecode.use_reflection_optimizer</key>
+ <value>false</value>
+ </entry>
+ <!-- I don't think this is honored, but EJB3Deployer uses it -->
+ <entry>
+ <key>hibernate.bytecode.provider</key>
+ <value>javassist</value>
+ </entry>
+ </map>
+ </property>
+ </bean>
+</deployment>
Added: projects/ejb3/trunk/profile3_1/src/main/resources/conf/transactionmanager-beans.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/main/resources/conf/transactionmanager-beans.xml (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/main/resources/conf/transactionmanager-beans.xml 2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+ <!-- JTA -->
+ <bean name="TransactionManager" class="org.jboss.ejb3.embedded.service.SimpleTransactionService">
+ <depends>NamingServer</depends>
+ </bean>
+
+ <bean name="RealTransactionManager">
+ <constructor factoryMethod="getTransactionManager">
+ <factory bean="TransactionManager"/>
+ </constructor>
+ </bean>
+</deployment>
Property changes on: projects/ejb3/trunk/profile3_1/src/main/resources/conf/transactionmanager-beans.xml
___________________________________________________________________
Name: svn:executable
+ *
Added: projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/common/AbstractProfile3_1_TestCase.java
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/common/AbstractProfile3_1_TestCase.java (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/common/AbstractProfile3_1_TestCase.java 2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,285 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.ejb3.profile3_1.test.common;
+
+import java.io.File;
+import java.io.IOException;
+import java.net.URL;
+import java.util.Properties;
+
+import org.jboss.bootstrap.microcontainer.ServerImpl;
+import org.jboss.bootstrap.spi.ServerConfig;
+import org.jboss.bootstrap.spi.microcontainer.MCServer;
+import org.jboss.dependency.spi.ControllerContext;
+import org.jboss.dependency.spi.ControllerState;
+import org.jboss.deployers.client.spi.main.MainDeployer;
+import org.jboss.deployers.vfs.spi.client.VFSDeployment;
+import org.jboss.deployers.vfs.spi.client.VFSDeploymentFactory;
+import org.jboss.logging.Logger;
+import org.jboss.virtual.VFS;
+import org.jboss.virtual.VirtualFile;
+
+/**
+ * AbstractProfile3_1_TestCase
+ *
+ * This provides the necessary "profile3_1" runtime environment for testcases to run.
+ *
+ * @author Jaikiran Pai
+ * @version $Revision: $
+ */
+public abstract class AbstractProfile3_1_TestCase
+{
+
+ /**
+ * The server
+ */
+ private static MCServer server;
+
+ /**
+ * Logger
+ */
+ private static Logger logger = Logger.getLogger(AbstractProfile3_1_TestCase.class);
+
+ /**
+ * The home of our server runtime environment
+ */
+ protected static final String SERVER_HOME_DIR_PATH = "target/profile3_1_bootstrap";
+
+ /**
+ * The home of our "profile3_1" server profile runtime environment
+ */
+ protected static final String SERVER_PROFILE3_1_HOME_DIR_PATH = SERVER_HOME_DIR_PATH + "/server/profile3_1";
+
+ // The following are all mandated by the bootstrap server, so let's just have them even
+ // though they are not used in our tests
+ /**
+ * "profile3_1" data dir
+ */
+ protected static final String SERVER_PROFILE3_1_DATA_DIR_PATH = SERVER_PROFILE3_1_HOME_DIR_PATH + "/data";
+
+ /**
+ * "profile3_1" log dir
+ */
+ protected static final String SERVER_PROFILE3_1_LOG_DIR_PATH = SERVER_PROFILE3_1_HOME_DIR_PATH + "/log";
+
+ /**
+ * "profile3_1" tmp dir
+ */
+ protected static final String SERVER_PROFILE3_1_TMP_DIR_PATH = SERVER_PROFILE3_1_HOME_DIR_PATH + "/tmp";
+
+ /**
+ * "profile3_1" tmp/deploy dir
+ */
+ protected static final String SERVER_PROFILE3_1_TMP_DEPLOY_DIR_PATH = SERVER_PROFILE3_1_TMP_DIR_PATH + "/deploy";
+
+ /**
+ * "profile3_1" tmp/native dir
+ */
+ protected static final String SERVER_PROFILE3_1_TMP_NATIVE_DIR_PATH = SERVER_PROFILE3_1_TMP_DIR_PATH + "/native";
+
+ /**
+ * This is where we have our bootstrap configurations for our
+ * "profile3_1" tests. This is the place where we place our bootstrap.xml.
+ *
+ */
+ protected static final String SERVER_PROFILE3_1_CONFIG_DIR_PATH = "src/test/resources/conf";
+
+ /**
+ * This is where we place our configuration files which provide the runtime environment
+ * for our "profile3_1". Ex: ejb3-deployer-jboss-beans.xml is placed here
+ */
+ protected static final String SERVER_PROFILE3_1_DEPLOYERS_DIR_PATH = "src/main/resources/conf";
+
+ /**
+ * Bootstrap the server.
+ * It first creates a server through the bootstrap.xml configuration file
+ * and once the server is started, it then deploys the deployers.
+ *
+ * @throws Exception
+ */
+ public static void bootstrap() throws Exception
+ {
+ server = new ServerImpl();
+ Properties serverBootstrapProperties = createBootstrapEnv();
+ server.init(serverBootstrapProperties);
+ logger.trace("Inited profile3_1 server");
+ long start = System.currentTimeMillis();
+ server.start();
+ long end = System.currentTimeMillis();
+ logger.info("Profile3_1 server started in " + (end - start) + " milli sec.");
+
+ // now deploy the Profile3_1 deployers
+ deploy(new File(SERVER_PROFILE3_1_DEPLOYERS_DIR_PATH).toURL());
+ }
+
+ /**
+ * Shutdown the server
+ * @throws Exception
+ */
+ public static void shutdown() throws Exception
+ {
+ if (server != null)
+ {
+ server.shutdown();
+ logger.info("Profile3_1 server has been shutdown");
+ }
+ }
+
+ /**
+ * Create the necessary infrastructure to boot the server. This includes, creating
+ * the necessary folder structure mandated by the {@link MCServer}. This furthermore
+ * sets the server home and profile home URLs for the bootstrap.
+ *
+ * @return
+ * @throws IOException
+ */
+ protected static Properties createBootstrapEnv() throws IOException
+ {
+ URL serverHome = mkdir(SERVER_HOME_DIR_PATH);
+ URL serverProfile3_1Home = mkdir(SERVER_PROFILE3_1_HOME_DIR_PATH);
+ if (logger.isTraceEnabled())
+ {
+ logger.trace("Server Home is " + serverHome);
+ logger.trace("Profile3_1 Home is " + serverProfile3_1Home);
+ }
+
+ mkdir(SERVER_PROFILE3_1_DATA_DIR_PATH);
+ mkdir(SERVER_PROFILE3_1_LOG_DIR_PATH);
+ mkdir(SERVER_PROFILE3_1_TMP_DIR_PATH);
+ mkdir(SERVER_PROFILE3_1_TMP_DEPLOY_DIR_PATH);
+ mkdir(SERVER_PROFILE3_1_TMP_NATIVE_DIR_PATH);
+
+ Properties serverBootstrapProperties = new Properties();
+ serverBootstrapProperties.put(ServerConfig.HOME_DIR, serverHome.toString());
+ serverBootstrapProperties.put(ServerConfig.SERVER_HOME_DIR, serverProfile3_1Home.toString());
+
+ URL profile3_1_ConfigDir = findDir(SERVER_PROFILE3_1_CONFIG_DIR_PATH);
+ serverBootstrapProperties.put(ServerConfig.SERVER_CONFIG_URL, profile3_1_ConfigDir.toString());
+ if (logger.isTraceEnabled())
+ {
+ logger.trace("Profile3_1 config dir is " + profile3_1_ConfigDir);
+ }
+
+ return serverBootstrapProperties;
+ }
+
+ /**
+ * Utility method to create a dir
+ *
+ * @param path
+ * @return
+ * @throws IOException
+ */
+ protected static URL mkdir(String path) throws IOException
+ {
+ File file = new File(path);
+ boolean success = file.mkdirs() || file.isDirectory();
+ if (!success)
+ throw new IOException("Could not create " + path);
+ return file.toURL();
+
+ }
+
+ /**
+ * Utility method to look for a dir
+ *
+ * @param path
+ * @return
+ * @throws IOException
+ */
+ protected static URL findDir(String path) throws IOException
+ {
+ File file = new File(path);
+ boolean success = file.isDirectory();
+ if (!success)
+ throw new IOException(path + " is either not present or is not a dir");
+ return file.toURL();
+
+ }
+
+ /**
+ * Deploys the URL.
+ *
+ * This uses the {@link MainDeployer} (configured during the bootstrap process) to deploy
+ * the URL. The {@link MainDeployer} internally will pass this deployment through all available
+ * deployers
+ *
+ * @param deployURL
+ * @throws Exception
+ */
+ protected static void deploy(URL deployURL) throws Exception
+ {
+ logger.debug("Deploying " + deployURL);
+ MainDeployer mainDeployer = getMainDeployer();
+ VirtualFile root = VFS.getRoot(deployURL);
+ VFSDeployment deployment = VFSDeploymentFactory.getInstance().createVFSDeployment(root);
+ mainDeployer.deploy(deployment);
+ mainDeployer.checkComplete(deployment);
+ logger.debug("Completely deployed " + deployURL);
+
+ }
+
+ /**
+ * Deploys a class.
+ *
+ * TODO: Jaikiran - This is in testing phase, since i am not yet sure whether we have a
+ * deployer in EJB3 which works only on class instead of .jar, .ear components.
+ * The main intention to allow deploying a class is to avoid the additional jar/ear creation
+ * during testcases
+ *
+ *
+ * @param deployableClass
+ * @throws Exception
+ */
+ protected static void deploy(Class<?> deployableClass) throws Exception
+ {
+ String classFQN = deployableClass.getName();
+ String klass = classFQN.replaceAll("\\.", "/") + ".class";
+ if (logger.isTraceEnabled())
+ {
+ logger.trace("Deploying class = " + klass);
+ }
+ URL classURL =Thread.currentThread().getContextClassLoader().getResource(klass);
+ if (logger.isTraceEnabled())
+ {
+ logger.trace("URL form of class " + classFQN + " is = " + classURL);
+ }
+ deploy(classURL);
+ }
+
+ /**
+ * Returns the {@link MainDeployer} installed during bootstrap
+ *
+ * @return
+ */
+ protected static MainDeployer getMainDeployer()
+ {
+ ControllerContext context = server.getKernel().getController().getContext("MainDeployer",
+ ControllerState.INSTALLED);
+ if (context == null)
+ {
+ throw new RuntimeException("No MainDeployer is available or MainDeployer is not in INSTALLED state");
+ }
+ return (MainDeployer) context.getTarget();
+
+ }
+}
Added: projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/NoInterfaceStatelessBean.java
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/NoInterfaceStatelessBean.java (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/NoInterfaceStatelessBean.java 2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,49 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.ejb3.profile3_1.test.nointerface;
+
+import javax.ejb.Remote;
+import javax.ejb.Stateless;
+
+import org.jboss.ejb3.annotation.RemoteBinding;
+
+/**
+ *
+ * NoInterfaceStatelessBean
+ *
+ * @author Jaikiran Pai
+ * @version $Revision: $
+ */
+ at Stateless
+// For initial test adding this Remote interface. Once the
+// profile3_1 framework is ready, since this is "nointerface" testcase
+// we will remove this interface
+ at Remote (TestRemote.class)
+ at RemoteBinding (jndiBinding="HellJai")
+public class NoInterfaceStatelessBean implements TestRemote
+{
+
+ public String sayHelloFromEJB31(String name)
+ {
+ return "EJB 3.1 says hello to " + name;
+ }
+}
Added: projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/TestRemote.java
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/TestRemote.java (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/TestRemote.java 2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,6 @@
+package org.jboss.ejb3.profile3_1.test.nointerface;
+
+public interface TestRemote
+{
+
+}
Added: projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/unit/NoInterfaceBeanTestCase.java
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/unit/NoInterfaceBeanTestCase.java (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/java/org/jboss/ejb3/profile3_1/test/nointerface/unit/NoInterfaceBeanTestCase.java 2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,84 @@
+/*
+ * JBoss, Home of Professional Open Source.
+ * Copyright 2008, Red Hat Middleware LLC, and individual contributors
+ * as indicated by the @author tags. See the copyright.txt file in the
+ * distribution for a full listing of individual contributors.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.jboss.ejb3.profile3_1.test.nointerface.unit;
+
+import javax.naming.Binding;
+import javax.naming.Context;
+import javax.naming.InitialContext;
+import javax.naming.NamingEnumeration;
+
+import org.jboss.ejb3.profile3_1.test.common.AbstractProfile3_1_TestCase;
+import org.jboss.ejb3.profile3_1.test.nointerface.NoInterfaceStatelessBean;
+import org.jboss.logging.Logger;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+
+/**
+ * NoInterfaceBeanTestCase
+ *
+ * @author Jaikiran Pai
+ * @version $Revision: $
+ */
+public class NoInterfaceBeanTestCase extends AbstractProfile3_1_TestCase
+{
+ /**
+ * Logger
+ */
+ private static Logger logger = Logger.getLogger(NoInterfaceBeanTestCase.class);
+
+ @BeforeClass
+ public static void beforeClass() throws Throwable
+ {
+ bootstrap();
+ }
+
+ @AfterClass
+ public static void afterClass() throws Throwable
+ {
+ shutdown();
+ }
+
+ /**
+ * TODO: Jaikiran - This is currently in work-in-progress state.
+ * The intention of this test (at present) is to ensure that the profile3_1 test framework is ready
+ * for use. This will just test that the bean gets deployed.
+ * @throws Throwable
+ */
+ @Test
+ public void testBeanDeployment() throws Throwable
+ {
+
+ // @see the javadoc of this method for more details about what this is expected to do
+ deploy(NoInterfaceStatelessBean.class);
+
+ Context ctx = new InitialContext();
+ NamingEnumeration<Binding> bindings = ctx.listBindings("");
+ while (bindings.hasMoreElements())
+ {
+ Binding binding = bindings.nextElement();
+ logger.info("JNDI Binding: " + binding.getName() + " val " + binding.getObject() + " class " + binding.getClass());
+ }
+
+ }
+
+}
Added: projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/classloading.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/classloading.xml (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/classloading.xml 2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<!--
+ The core classloading system
+-->
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+
+ <!--
+ The classloader implementation
+ -->
+ <bean name="ClassLoaderSystem" class="org.jboss.classloader.spi.ClassLoaderSystem">
+ <classloader><null/></classloader>
+ <constructor factoryClass="org.jboss.classloader.spi.ClassLoaderSystem" factoryMethod="getInstance"/>
+ </bean>
+
+ <!--
+ ClassLoader management and resolution
+ -->
+ <bean name="ClassLoading" class="org.jboss.classloading.spi.dependency.ClassLoading">
+ <classloader><null/></classloader>
+ <incallback method="addModule" state="Configured"/>
+ <uncallback method="removeModule" state="Configured"/>
+ </bean>
+
+
+</deployment>
Added: projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/maindeployer.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/maindeployer.xml (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/maindeployer.xml 2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+
+ <!-- TODO: Jaikiran - Need to understand what this does. I keep seeing a new class being introduced in
+ each component (ejb3-embedded, ejb3-timerservice etc...) just to do this similar stuff. Not sure how this
+ affects the deployments. Until then, let's reuse (copy) the one from ejb3-embedded -->
+
+ <bean name="SimpleClassLoaderDeployer" class="org.jboss.ejb3.embedded.deployers.SimpleClassLoaderDeployer"/>
+
+ <!-- The MainDeployer -->
+ <bean name="MainDeployer" class="org.jboss.deployers.plugins.main.MainDeployerImpl">
+ <property name="structuralDeployers"><inject bean="StructuralDeployers"/></property>
+ <property name="deployers"><inject bean="Deployers"/></property>
+ <!--property name="mgtDeploymentCreator"><inject bean="ManagedDeploymentCreator"/></property-->
+ </bean>
+
+ <!-- The holder for deployers that determine structure -->
+ <bean name="StructuralDeployers" class="org.jboss.deployers.vfs.plugins.structure.VFSStructuralDeployersImpl">
+ <property name="structureBuilder">
+ <!-- The consolidator of the structure information -->
+ <bean name="StructureBuilder" class="org.jboss.deployers.vfs.plugins.structure.VFSStructureBuilder"/>
+ </property>
+ <!-- Accept any implementor of structure deployer -->
+ <incallback method="addDeployer"/>
+ <uncallback method="removeDeployer"/>
+ </bean>
+
+ <!-- The holder for deployers that do real deployment -->
+ <bean name="Deployers" class="org.jboss.deployers.plugins.deployers.DeployersImpl">
+ <constructor><parameter><inject bean="jboss.kernel:service=KernelController"/></parameter></constructor>
+ <!-- Accept any implementor of deployer -->
+ <incallback method="addDeployer"/>
+ <uncallback method="removeDeployer"/>
+ </bean>
+
+ <!-- File Structure -->
+ <bean name="FileStructure" class="org.jboss.deployers.vfs.plugins.structure.file.FileStructure"/>
+
+ <!-- File Structure -->
+ <bean name="JARStructure" class="org.jboss.deployers.vfs.plugins.structure.jar.JARStructure"/>
+
+ <!-- POJO Deployment -->
+ <bean name="BeanDeployer" class="org.jboss.deployers.vfs.deployer.kernel.BeanDeployer"/>
+ <bean name="KernelDeploymentDeployer" class="org.jboss.deployers.vfs.deployer.kernel.KernelDeploymentDeployer"/>
+ <bean name="BeanMetaDataDeployer" class="org.jboss.deployers.vfs.deployer.kernel.BeanMetaDataDeployer">
+ <constructor><parameter class="org.jboss.kernel.Kernel"><inject bean="jboss.kernel:service=Kernel"/></parameter></constructor>
+ </bean>
+
+ <bean name="MBeanServer" class="javax.management.MBeanServer">
+ <constructor factoryClass="javax.management.MBeanServerFactory" factoryMethod="newMBeanServer"/>
+ </bean>
+
+ <bean name="ManagedDeploymentCreator" class="org.jboss.deployers.plugins.managed.TypedManagedDeploymentCreator" />
+
+ <!-- Classloading deployers -->
+ <bean name="ClassLoadingMetaDataParser" class="org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer">
+ <constructor>
+ <parameter>org.jboss.classloading.spi.metadata.ClassLoadingMetaData</parameter>
+ </constructor>
+ <property name="name">jboss-classloading.xml</property>
+ <property name="buildManagedObject">true</property>
+ </bean>
+ <bean name="ClassLoadingDefaultDeployer" class="org.jboss.deployers.plugins.classloading.ClassLoadingDefaultDeployer">
+ <property name="defaultMetaData">
+ <classloading xmlns="urn:jboss:classloading:1.0" export-all="NON_EMPTY" import-all="true"/>
+ </property>
+ </bean>
+ <bean name="InMemoryClassesDeployer" class="org.jboss.deployers.vfs.plugins.classloader.InMemoryClassesDeployer"/>
+ <bean name="ClassLoaderClassPathDeployer" class="org.jboss.deployers.vfs.plugins.classloader.VFSClassLoaderClassPathDeployer"/>
+ <bean name="ClassLoaderDescribeDeployer" class="org.jboss.deployers.vfs.plugins.classloader.VFSClassLoaderDescribeDeployer">
+ <property name="classLoading"><inject bean="ClassLoading"/></property>
+ </bean>
+ <bean name="ClassLoaderDeployer" class="org.jboss.deployers.plugins.classloading.AbstractLevelClassLoaderSystemDeployer">
+ <property name="classLoading"><inject bean="ClassLoading"/></property>
+ <property name="system"><inject bean="ClassLoaderSystem"/></property>
+ </bean>
+
+ <!-- AOP deployers -->
+ <bean name="AOPXMLMetaDataParserDeployer" class="org.jboss.deployers.vfs.spi.deployer.SchemaResolverDeployer">
+ <constructor>
+ <parameter>org.jboss.aop.microcontainer.beans.metadata.AOPDeployment</parameter>
+ </constructor>
+ <property name="suffix">-aop.xml</property>
+ </bean>
+ <bean name="AOPAnnotationMetaDataParserDeployer" class="org.jboss.aop.asintegration.jboss5.AOPAnnotationMetaDataParserDeployer">
+ <constructor>
+ <parameter><inject bean="AOPXMLMetaDataParserDeployer" property="relativeOrder"/></parameter>
+ </constructor>
+ </bean>
+
+
+</deployment>
Added: projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/naming.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/naming.xml (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap/naming.xml 2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<deployment xmlns="urn:jboss:bean-deployer:2.0">
+ <!-- JNDI -->
+ <bean name="NamingServer" class="org.jnp.server.SingletonNamingServer"/>
+
+ <bean name="JavaCompInitializer" class="org.jboss.naming.JavaCompInitializer">
+ <depends>NamingServer</depends>
+ </bean>
+</deployment>
\ No newline at end of file
Added: projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap.xml (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/resources/conf/bootstrap.xml 2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<bootstrap xmlns="urn:jboss:bootstrap:1.0">
+
+ <!-- Would have prefered even this "bootstrap.xml" to be present in the "bootstrap"
+ folder. But unfortunately, the org.jboss.bootstrap.xml.BootstrapParser expects the
+ bootstrap.xml to be present in ServerConfig.SERVER_CONFIG_URL -->
+
+ <url>bootstrap/classloading.xml</url>
+ <url>bootstrap/naming.xml</url>
+ <url>bootstrap/maindeployer.xml</url>
+
+</bootstrap>
\ No newline at end of file
Added: projects/ejb3/trunk/profile3_1/src/test/resources/jndi.properties
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/resources/jndi.properties (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/resources/jndi.properties 2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,2 @@
+java.naming.factory.initial=org.jnp.interfaces.LocalOnlyContextFactory
+java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
Added: projects/ejb3/trunk/profile3_1/src/test/resources/log4j.xml
===================================================================
--- projects/ejb3/trunk/profile3_1/src/test/resources/log4j.xml (rev 0)
+++ projects/ejb3/trunk/profile3_1/src/test/resources/log4j.xml 2009-02-02 16:42:29 UTC (rev 83783)
@@ -0,0 +1,85 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!-- -->
+<!-- Log4j Configuration -->
+<!-- -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml 68671 2008-01-08 10:04:25Z wolfc $ -->
+
+<!--
+ | For more configuration infromation and examples see the Jakarta Log4j
+ | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+
+ <!-- ================================= -->
+ <!-- Preserve messages in a local file -->
+ <!-- ================================= -->
+
+ <!-- A time/date based rolling appender -->
+ <appender name="FILE" class="org.jboss.logging.appender.DailyRollingFileAppender">
+ <param name="File" value="target/test.log"/>
+ <param name="Threshold" value="TRACE"/>
+ <param name="Append" value="false"/>
+
+ <!-- Rollover at midnight each day -->
+ <param name="DatePattern" value="'.'yyyy-MM-dd"/>
+
+ <!-- Rollover at the top of each hour
+ <param name="DatePattern" value="'.'yyyy-MM-dd-HH"/>
+ -->
+
+ <layout class="org.apache.log4j.PatternLayout">
+ <!-- The default pattern: Date Priority [Category] Message\n -->
+ <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
+
+ <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n
+ <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>
+ -->
+ </layout>
+ </appender>
+
+ <!-- ============================== -->
+ <!-- Append messages to the console -->
+ <!-- ============================== -->
+
+ <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+ <param name="Target" value="System.out"/>
+
+ <layout class="org.apache.log4j.PatternLayout">
+ <!-- The default pattern: Date Priority [Category] Message\n -->
+ <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
+ </layout>
+ </appender>
+
+
+ <!-- ================ -->
+ <!-- Limit categories -->
+ <!-- ================ -->
+
+ <category name="org.jboss">
+ <priority value="DEBUG"/>
+ </category>
+
+ <category name="org.jnp">
+ <priority value="INFO"/>
+ </category>
+
+ <category name="org.jboss.ejb3">
+ <priority value="ALL"/>
+ </category>
+
+ <!-- ======================= -->
+ <!-- Setup the Root category -->
+ <!-- ======================= -->
+
+ <root>
+ <appender-ref ref="CONSOLE"/>
+ <appender-ref ref="FILE"/>
+ </root>
+
+</log4j:configuration>
Property changes on: projects/ejb3/trunk/profile3_1/src/test/resources/log4j.xml
___________________________________________________________________
Name: svn:executable
+ *
More information about the jboss-cvs-commits
mailing list