Hi Petar, Thanks for your reply. I repeated the steps outlined, it seems doing a mvn clean install is only successful with the latest cactus tag (1.8.0). Doing a mvn clean install from trunk throws the following error:
-- start ------------------------------------------------------- T E S T S ------------------------------------------------------- Running org.apache.cactus.integration.maven2.test.TestCactifyWarMojo [INFO] Analyzing war: C:\Sandbox\cactus\integration\maven2;\null Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.126 sec Running org.apache.cactus.integration.maven2.test.TestCactifyEarMojo Tests run: 1, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 0.187 sec <<< FAILURE! Results : Tests in error: testCactifyEarWithNoParametersSpecified(org.apache.cactus.integration.maven2.test.TestCactifyEarMojo) Tests run: 5, Failures: 0, Errors: 1, Skipped: 0 [INFO] ------------------------------------------------------------------------ [ERROR] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] There are test failures. [INFO] ------------------------------------------------------------------------ [INFO] For more information, run Maven with the -e switch [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1 minute 18 seconds [INFO] Finished at: Tue Jan 13 11:00:19 CST 2009 [INFO] Final Memory: 45M/63M [INFO] ------------------------------------------------------------------------ C:\Sandbox\cactus> -- end Nonetheless since this appears to just be a test, I didn't think it would affect what I'm trying to do, so I continued on. Starting the test with ant throws the following error: -- start C:\Sandbox\cactus\samples\ejb3>ant Buildfile: build.xml init: prepare: [mkdir] Created dir: C:\Sandbox\cactus\samples\ejb3\target\classes [mkdir] Created dir: C:\Sandbox\cactus\samples\ejb3\target\cactus [mkdir] Created dir: C:\Sandbox\cactus\samples\ejb3\target\logs [mkdir] Created dir: C:\Sandbox\cactus\samples\ejb3\target\reports resolve: BUILD FAILED C:\Sandbox\cactus\samples\ejb3\build.xml:95: Problem: failed to create task or type antlib:org.apache.ivy.ant:configure Cause: The name is undefined. Action: Check the spelling. Action: Check that any custom tasks/types have been declared. Action: Check that any <presetdef>/<macrodef> declarations have taken place. No types or tasks have been defined in this namespace yet This appears to be an antlib declaration. Action: Check that the implementing library exists in one of: -c:\programs\apache-ant-1.7.1\bin\..\lib -C:\Documents and Settings\nicole\.ant\lib -a directory added on the command line with the -lib argument Total time: 0 seconds C:\Sandbox\cactus\samples\ejb3> -- end Googling this error indicated that I was missing an ivy jar file, so I downloaded ivy rc2 from http://ant.apache.org/ivy/ and put it in my $ANT_HOME\lib directory. Alternatively the following command can also be done: ant -lib ivy-2.0.0-rc2.jar (This still had some missing jars from the repository error so I put those in myself (I think it was just 1 this time, geronimo or something)). This failed with some errors which turned out to be a JBoss 4.2.2 problem. After upgrading to 4.2.3 it ran. Before running ant though I added a test for the MyEJB3ServiceBean class, as follows: -- start package org.apache.cactus.sample.ejb3; import java.util.Properties; import javax.naming.InitialContext; import junit.framework.TestCase; import org.apache.cactus.ServletTestCase; import org.apache.cactus.sample.ejb3.IMyEJB3ServiceBean; public class TestMyEJB3ServiceBean extends ServletTestCase { /** * Class under test */ private IMyEJB3ServiceBean serviceBean; /** * @see TestCase#setUp() */ public void setUp() throws Exception { Properties properties = new Properties(); properties.put("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory"); properties.put("java.naming.factory.url.pkgs", "org.jboss.naming rg.jnp.interfaces"); InitialContext ctx = new InitialContext(properties); serviceBean = (IMyEJB3ServiceBean) ctx.lookup("cactus.samples.ejb3-cactified/"+MyEJB3ServiceBean.class.getSimpleName()+"/local"); } public void testCheckPermissions() throws Exception { boolean result = this.serviceBean.checkPermissions(); System.out.println("result is: " + result); } } -- end Then I ran it, which failed. For lack of knowledge on all this I could not get any System.out.println to show anywhere (not in my console or in output.log). I also put printlns in TestConverterEJB. So anyway I looked in the TEST-org.apache.cactus.sample.ejb3.TestMyEJB3ServiceBean.xml ... my dreaded error :( -- start <testcase classname="org.apache.cactus.sample.ejb3.TestMyEJB3ServiceBean" name="testCheckPermissions" time="0.14"> <error message="java.lang.IllegalStateException: No valid security context for the caller identity" type="org.apache.cactus.internal.client.ServletExceptionWrapper">javax.ejb.EJBException: java.lang.IllegalStateException: No valid security context for the caller identity at org.jboss.ejb3.tx.Ejb3TxPolicy.handleExceptionInOurTx(Ejb3TxPolicy.java:63) -- end I've gone through the instructions twice now with the same result, surely I am doing something wrong or we have different a configuration somewhere :( Nicole Ps. This has taken me a while because I had not used some of the mentioned technologies before such as maven, cargo, ivy. Learn something new everyday :) -----Original Message----- From: Petar Tahchiev [mailto:paranoia...@gmail.com] Sent: Monday, 12 January 2009 6:36 PM To: Cactus Users List Subject: Re: How to set user principal in setUp() Hi Nicole, no it seems that you are missing these [ivy:retrieve] :: org.apache.cactus#cactus.integration.ant;1.8.1-SNAPSHOT: not found [ivy:retrieve] :: javax.servlet#jstl;1.1.2: not found [ivy:retrieve] :: org.apache.geronimo.specs#geronimo-ejb_3.0_spec;1.0: not found [ivy:retrieve] :: jaxen#jaxen;1.1.1: not found files in your mavne2 repo (c:\documents and settings\<user>\.m2\repository\). Ivy is trying to copy these files from the maven2 repo to the ivy cache. This could be due to the fact that you did not build the cactus project as I said in step (2). Cheers, Petar. The contents of this email are confidential and may be subject to legal or professional privilege and copyright. No representation is made that this email is free of viruses or other defects. If you have received this communication in error, you may not copy or distribute any part of it or otherwise disclose its contents to anyone. Please advise the sender of your incorrect receipt of this correspondence. --------------------------------------------------------------------- To unsubscribe, e-mail: cactus-user-unsubscr...@jakarta.apache.org For additional commands, e-mail: cactus-user-h...@jakarta.apache.org