Here is an excerpt from the log file of a maven build. Hope this helps.
The dir-list.txt gives the contents of the itests/target dir after the ejb archives are created but before the geronimo binary is unpacked. Cheers Prasad On 10/5/06, Prasad Kashyap <[EMAIL PROTECTED]> wrote:
I am looking at migrating the openejb-itests to the new testsuite framework. I already have the plan migrated to the 1.1 format. However I have some questions regarding the way the classes for the ejb jars are set up and the classes for tests. Can someone please shed some light on it and help me understand the present structure ? The way I see it, the openejb-itests project creates 8 ejb archives by jar'ing a set or subset of classes and combining it with different plans and DDs. The archives are : scenario1 scenario2 scenario3 cmp2-prefetch cmp2-petstore cmp2-storage cmp2-cmrmapping openejb-itests The classes come from the java source files in src/java. The correct m2 way of building these many artifacts would be to create their own projects. Question 1 Now, are these java files disjoint enough that they can be split apart into as many projects as the ejb archives we need ? Don't think we can build all the classes in one core m2 project and use the classes in another project which has just the plan DD. Can we ? Question 2. Is the openejb-itests archive really needed ? It is the one big archive for the whole project that encompasses everything. It has it's own plan and DD and is also distributed into the server. But it also contains the other archives. This is kinda confusing. I believe the test java files are in src/itest directory. However, they have a dependency on the java files in src/java. Like I said, the only a subset of files in src/java are used to create archives. The rest are either included in that big openejb-itests archive or simply needed to support the junit tests in src/itests. Now why is it structured this way ? Why weren't they moved to the src/itests dir where they are needed ? Thanx in advance Cheers Prasad
maven.log
Description: Binary data
openejb/modules/itests/target: classes/ cmp2/ ejb/ itest-classes/ itest-reports/ openejb-cmp2-cmrmapping.jar openejb-cmp2-petstore.jar openejb-cmp2-prefetch.jar openejb-cmp2-storage.jar openejb-itests-2.0.1-SNAPSHOT.jar openejb-security-001.jar openejb-security-002.jar openejb-security-003.jar plan/ scenarios/ test-classes/ test-reports/ ./classes: org/ ./classes/org: openejb/ ./classes/org/openejb: test/ ./classes/org/openejb/test: ApplicationException.class TestFailureException.class beans/ entity/ interop/ object/ security/ stateful/ stateless/ ./classes/org/openejb/test/beans: Calculator.class CalculatorBean.class CalculatorHome.class Database.class DatabaseBean.class DatabaseHome.class Employee.class EmployeeBean.class EmployeeHome.class ShoppingCart.class ShoppingCartBean.class ShoppingCartHome.class ./classes/org/openejb/test/entity: bmp/ cmp/ cmp2/ ./classes/org/openejb/test/entity/bmp: AllowedOperationsBmpBean.class BasicBmp2DataSourcesBean.class BasicBmp2DataSourcesHome.class BasicBmp2DataSourcesObject.class BasicBmpBean.class BasicBmpHome.class BasicBmpObject.class EncBmpBean.class EncBmpHome.class EncBmpObject.class RmiIiopBmpBean.class RmiIiopBmpHome.class RmiIiopBmpObject.class ./classes/org/openejb/test/entity/cmp: AllowedOperationsCmp2Bean.class AllowedOperationsCmpBean.class BasicCmp2Bean.class BasicCmpBean.class BasicCmpHome.class BasicCmpObject.class EncCmp2Bean.class EncCmpBean.class EncCmpHome.class EncCmpObject.class RmiIiopCmp2Bean.class RmiIiopCmpBean.class RmiIiopCmpHome.class RmiIiopCmpObject.class SessionFacadeBean.class SessionFacadeHome.class SessionFacadeObject.class ./classes/org/openejb/test/entity/cmp2: cmrmapping/ model/ petstore/ prefetch/ ./classes/org/openejb/test/entity/cmp2/cmrmapping: AbstractEntityBean.class CMRMappingFacadeBean.class CMRMappingFacadeHome.class CMRMappingFacadeRemote.class CompoundPK.class ManyOwningSideBean.class ManyOwningSideLocal.class ManyOwningSideLocalHome.class OneInverseSideBean.class OneInverseSideLocal.class OneInverseSideLocalHome.class OneOwningSideBean.class OneOwningSideLocal.class OneOwningSideLocalHome.class ./classes/org/openejb/test/entity/cmp2/model: AddressBean.class AddressLocal.class AddressLocalHome.class LineItemBean.class LineItemLocal.class LineItemLocalHome.class OrderBean.class OrderLocal.class OrderLocalHome.class ProductBean.class ProductLocal.class ProductLocalHome.class StorageBean.class StorageHome.class StorageRemote.class ./classes/org/openejb/test/entity/cmp2/petstore: AddressEJB.class AddressLocal.class AddressLocalHome.class ./classes/org/openejb/test/entity/cmp2/prefetch: PrefetchFacadeBean$1.class PrefetchFacadeBean$2.class PrefetchFacadeBean$3.class PrefetchFacadeBean$4.class PrefetchFacadeBean$5.class PrefetchFacadeBean$TestAction.class PrefetchFacadeBean$TestTemplate.class PrefetchFacadeBean.class PrefetchFacadeHome.class PrefetchFacadeObject.class ./classes/org/openejb/test/interop: slsb/ ./classes/org/openejb/test/interop/slsb: Interop.class InteropBean.class InteropHome.class LocalInterop.class LocalInteropHome.class ./classes/org/openejb/test/object: Account.class ObjectGraph.class OperationsPolicy.class Transaction.class ./classes/org/openejb/test/security: cmp/ sfsb/ slsb/ ./classes/org/openejb/test/security/cmp: BasicCmp.class BasicCmp2Bean.class BasicCmpBean.class BasicCmpHome.class ./classes/org/openejb/test/security/sfsb: BasicStateful.class BasicStatefulBean.class BasicStatefulHome.class LocalBasicStateful.class LocalBasicStatefulHome.class ./classes/org/openejb/test/security/slsb: BasicStateless.class BasicStatelessBean.class BasicStatelessHome.class LocalBasicStateless.class LocalBasicStatelessHome.class ./classes/org/openejb/test/stateful: BMTStatefulBean.class BasicStatefulBean.class BasicStatefulHome.class BasicStatefulObject.class BeanTxStatefulBean.class BeanTxStatefulHome.class BeanTxStatefulObject.class EncStatefulBean.class EncStatefulHome.class EncStatefulObject.class RmiIiopStatefulBean.class RmiIiopStatefulHome.class RmiIiopStatefulObject.class ./classes/org/openejb/test/stateless: BasicStatelessBean.class BasicStatelessHome.class BasicStatelessObject.class BeanTxStatelessBean.class BeanTxStatelessHome.class BeanTxStatelessObject.class ContainerTxStatelessBean.class ContainerTxStatelessHome.class ContainerTxStatelessObject.class EncStatelessBean.class EncStatelessHome.class EncStatelessObject.class RmiIiopStatelessBean.class RmiIiopStatelessHome.class RmiIiopStatelessObject.class SoapEncodedStatelessEndpoint.class ./cmp2: cmrmapping/ petstore/ prefetch/ storage/ ./cmp2/cmrmapping: ejb-jar.xml openejb-jar.xml ./cmp2/petstore: ejb-jar.xml openejb-jar.xml ./cmp2/prefetch: ejb-jar.xml openejb-jar.xml ./cmp2/storage: ejb-jar.xml openejb-jar.xml ./ejb: META-INF/ ./ejb/META-INF: ejb-jar.xml openejb-jar.xml wsdl/ ./ejb/META-INF/wsdl: SoapEncoded.xml ./itest-classes: duke.cer keystore login.config org/ truststore ./itest-classes/org: openejb/ ./itest-classes/org/openejb: test/ ./itest-classes/org/openejb/test: AbstractTestDatabase.class AxionTestDatabase.class ClientTestSuite.class CorbaTestServer.class DerbyTestDatabase.class InstantDbTestDatabase.class IvmTestServer.class Main.class NamedTestCase.class NumberedTestCase$1.class NumberedTestCase$2.class NumberedTestCase$3.class NumberedTestCase$4.class NumberedTestCase$MethodComparator.class NumberedTestCase.class PostgreSqlTestDatabase.class RemoteTestServer$1.class RemoteTestServer$2.class RemoteTestServer.class ResultPrinter.class RiTestServer$1.class RiTestServer$2.class RiTestServer.class TestDatabase.class TestManager.class TestRunner.class TestSecurityManager.class TestServer.class TestSuite.class entity/ interop/ security/ stateful/ stateless/ ./itest-classes/org/openejb/test/entity: bmp/ cmp/ cmp2/ ./itest-classes/org/openejb/test/entity/bmp: BasicBmpTestClient.class BmpAllowedOperationsTests.class BmpEjbHomeTests.class BmpEjbMetaDataTests.class BmpEjbObjectTests.class BmpHandleTests.class BmpHomeHandleTests.class BmpHomeIntfcTests.class BmpJndiEncTests.class BmpJndiTests.class BmpRemoteIntfcTests.class BmpRmiIiopTests.class BmpTestClient.class BmpTestSuite.class ./itest-classes/org/openejb/test/entity/cmp: BasicCmpTestClient.class CmpAllowedOperationsTests.class CmpEjbHomeTests.class CmpEjbMetaDataTests.class CmpEjbObjectTests.class CmpHandleTests.class CmpHomeHandleTests.class CmpHomeIntfcTests.class CmpJndiEncTests.class CmpJndiTests.class CmpRemoteIntfcTests.class CmpRmiIiopTests.class CmpTestClient.class CmpTestSuite.class CmpTransactionTests.class ./itest-classes/org/openejb/test/entity/cmp2: BasicCmp2TestClient.class CMRMappingTests.class Cmp2AllowedOperationsTests.class Cmp2EjbHomeTests.class Cmp2EjbMetaDataTests.class Cmp2EjbObjectTests.class Cmp2HandleTests.class Cmp2HomeHandleTests.class Cmp2HomeIntfcTests.class Cmp2JndiEncTests.class Cmp2JndiTests.class Cmp2RemoteIntfcTests.class Cmp2RmiIiopTests.class Cmp2TestClient.class Cmp2TestSuite.class PetstoreTests.class PrefetchTests.class StorageTests.class ./itest-classes/org/openejb/test/interop: BaseInteropTestClient.class slsb/ ./itest-classes/org/openejb/test/interop/slsb: InteropScenario003Tests.class InteropTestClient.class ./itest-classes/org/openejb/test/security: BaseSecurityTestClient.class slsb/ ./itest-classes/org/openejb/test/security/slsb: BasicStatelessScenario001Tests$1.class BasicStatelessScenario001Tests$2.class BasicStatelessScenario001Tests$3.class BasicStatelessScenario001Tests$4.class BasicStatelessScenario001Tests$5.class BasicStatelessScenario001Tests$6.class BasicStatelessScenario001Tests$7.class BasicStatelessScenario001Tests$8.class BasicStatelessScenario001Tests$9.class BasicStatelessScenario001Tests.class BasicStatelessScenario002Tests$1.class BasicStatelessScenario002Tests$2.class BasicStatelessScenario002Tests$3.class BasicStatelessScenario002Tests$4.class BasicStatelessScenario002Tests$5.class BasicStatelessScenario002Tests$6.class BasicStatelessScenario002Tests$7.class BasicStatelessScenario002Tests$8.class BasicStatelessScenario002Tests$9.class BasicStatelessScenario002Tests.class BasicStatelessTestClient.class ./itest-classes/org/openejb/test/stateful: BMTStatefulAllowedOperationsTests.class BasicStatefulTestClient.class StatefulAllowedOperationsTests.class StatefulBeanTxTests.class StatefulEjbHomeTests.class StatefulEjbMetaDataTests.class StatefulEjbObjectTests.class StatefulHandleTests.class StatefulHomeHandleTests.class StatefulHomeIntfcTests.class StatefulJndiEncTests.class StatefulJndiTests.class StatefulRemoteIntfcTests.class StatefulRmiIiopTests.class StatefulTestClient.class StatefulTestSuite.class ./itest-classes/org/openejb/test/stateless: BMTStatelessAllowedOperationsTests.class BasicStatelessTestClient.class MiscEjbTests.class StatelessAllowedOperationsTests.class StatelessBeanTxTests.class StatelessContainerTxTests.class StatelessEjbHomeTests.class StatelessEjbMetaDataTests.class StatelessEjbObjectTests.class StatelessHandleTests.class StatelessHomeHandleTests.class StatelessHomeIntfcTests.class StatelessJndiEncTests.class StatelessJndiTests.class StatelessRemoteIntfcTests.class StatelessRmiIiopTests.class StatelessTestClient.class StatelessTestSuite.class ./itest-reports: ./plan: security-plan.xml ./scenarios: 001/ 002/ 003/ ./scenarios/001: ejb-jar.xml openejb-jar.xml ./scenarios/002: ejb-jar.xml openejb-jar.xml ./scenarios/003: ejb-jar.xml openejb-jar.xml ./test-classes: ./test-reports: tstamp
