Any chance you can send me Siddhartha's code so I can see how a Redirector would work?
Would ejb redirectors be anything like http://sourceforge.net/projects/junitejb/ ? this involves a TestRunnerEJB deployed into the container (similar approach to the cactus webapp) and a client that passes the classnames of the tests to be invoked on the server.
Cheers Nathan
Vincent Massol wrote:
Hi Nathan,
-----Original Message----- From: Nathan Coast [mailto:[EMAIL PROTECTED] Sent: 17 September 2003 07:53 To: [EMAIL PROTECTED] Subject: cactus newbie / EJB
Hi,
just had a quick browse around cactus docs and AFAICT, to test ejbs within a container, you have to create and deploy a cactus webapp that executes the ejb code. Is this correct? Are there alternative ways
of
executing tests? E.g. from a remote client to some deployed test
cases?
True. This is a current limitation. Please have a look at http://cvs.apache.org/viewcvs.cgi/jakarta-cactus/samples/ejb/src/scripts /share/build.xml?rev=1.2&content-type=text/vnd.viewcvs-markup to see how to do that in an Ant build file.
I followed some cactus-user threads that mentioned an EJB Redirector
http://www.mail-archive.com/[EMAIL PROTECTED]/msg03049.html
back in February. Has any progress been made with this?
Some but not much. Siddhartha sent an EJB redirector proto but as it's not against CVS HEAD I could not apply it easily. Also, it wasn't finished/working. Having this EJB redirector will be one of our main goal for Cactus 1.6
How yould you execute tests using the redirector?
Same as with the other redirector. Actually there will be possibly be several redirectors. One SessionBeanRedirector, one MessageDrivenBeanRedirector, one EntityBeanRedirector, etc. Cactus client-side will transparently connect to it using RMI/IIOP, JMS, etc.
As a user, you'll simply do:
public MyTest extends SessionBeanTestCase { public void testXXX() { MyEJB ejb = new MyEJB(); ejb.setSessionBeanContext(context);<- provided by SessionBeanTestCase [...] } }
-Vincent
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
