Re: accessing EJB from perl
by ignatz (Vicar) on Oct 21, 2002 at 11:39 UTC
|
This question triggered my spidy senses.
While the hacker in me can find a perverse pleasure in trying to spoof the java.security.Principal object needed to get access to an EJB application server as a remote user, I must say that this sounds like a bad idea and a waste of time. (Oooo look at me!!! I'm Sun Certified! Watch me do my Java Certified happy dance. La la la....)
Luckily, my hacking skills aren't good enough to even try to go down that path. Even building some sort of SOAP cluge isn't going to give you access to an EJB's internal local and local home methods. I, personally, don't like the idea of building a test suite that only deals with an object's public face.
Luckily, there is JUnit, which is a wonderful set of testing libraries for Java. It's so cool it's even been ported to Perl.
()-()
\"/
`
| [reply] [Watch: Dir/Any] |
Re: accessing EJB from perl
by lachoy (Parson) on Oct 21, 2002 at 12:51 UTC
|
ignatz is correct, it's best to do your testing with native code. You wind up running into too many barriers. Since JUnit is easy to use and darned near ubiquitous there aren't many excused for not using it. (You might check out Cactus which, combined with JUnit, will give you in-container testing.)
...that said: if you have web services hooked up, you can probably test your processes (Session Beans) using the SOAP::Lite interface.
Chris
M-x auto-bs-mode
| [reply] [Watch: Dir/Any] |
Re: accessing EJB from perl
by perrin (Chancellor) on Oct 21, 2002 at 14:03 UTC
|
What's the matter, is your Perl code running too fast? You need to tie some EJB weights around its ankles?
Well, you can. Resin provides XML access to EJBs. It should work. | [reply] [Watch: Dir/Any] |
|
()-()
\"/
`
| [reply] [Watch: Dir/Any] |
|
Since this is exactly what Resin's XML access was designed for, it seems like a reasonable approach. It will be slow, but everything involving EJB is slow already anyway. This seems a bit more likely to work than something like JPL or Inline::Java.
| [reply] [Watch: Dir/Any] |
|
Re: accessing EJB from perl
by SarahM (Monk) on Oct 21, 2002 at 12:54 UTC
|
You may want to see if JPL/JNI does what you need. I've only played around with it, but it seemed to work fine. The best part of JPL/JNI is that they are part of perl's core. Here's a good tutorial to help you get started with integrating Java and perl. | [reply] [Watch: Dir/Any] |
|
Why? Why try to breed these two beasts? What advantage do you have to writing tests in Perl for an Enterprise Java application? You'd spend more time testing your tests because of each languages different natures. I could see, yes, maybe using Perl to test one's servlets using HTTP (In the past I've actually used silktest for that purpose), but only for such public requests and I'd still want to test my internals using Java.
Test in the language that you code in. Know how to test in every language you code in. If you don't know how to test it, don't code in it.
Just because you can do something, doesn't mean that you should. Yes, I can fly, but I'm still going to pick an airplane over jumping off of a building for that purpose. (Insert I don't know, maybe that ain't such a bad idea in your case joke here)
()-()
\"/
`
| [reply] [Watch: Dir/Any] |
|
| [reply] [Watch: Dir/Any] |
|
|
|
Re: accessing EJB from perl
by mystik (Sexton) on Oct 21, 2002 at 12:47 UTC
|
There is always Inline::Java, but i've never used it, so I can't promise success... | [reply] [Watch: Dir/Any] |