Re: BeanShell and Class: x not in namespace
"Rebel Geek" <[email protected]> Sun, 18 Jun 2006 20:14:29 -0400
| Newsgroups | gmane.comp.java.jpublish.devel |
|---|---|
| Message-ID | <[email protected]> |
Hmm. The MBean thing sounds interesting. I am familiar with MBeans. The problem is that the infrastructure is controlled by the (what else) the infrastructure team. In my opinion (and I hope no spy mice are listening to this <smile>) they implemented their infrastructure incorrectly. To shed more light, each application is deployed in its own "zone". A zone is nothing more than an instance of JBoss running on a unique port. Therefore, creating an MBean should do the trick. The thing is their scripts create a session bean that "knows" how to access your service from the config/properties files that you set up in your project. The session bean is just a pass-thru to your web app so I don't see any reason NOT to make it an MBean. Now, the trick is to convince them of it. (maybe some cheese would do the trick. Hmm....) I tried the MANIFEST trick to no avail. I only wanted to try Groovy because I thought it would "see" all the classes unlike BeanShell. If I am going to put the Groovy jars at the JBoss level, then I might as well deploy my classes separately instead and use BeanShell. That seems to do the trick, though it is not my preferred method. If you compile a version of your Java 1.5 Groovy with Retroweaver (http://retroweaver.sourceforge.net/) you would be able to run the classes in Java 1.4. I did this with another project. The infrastructure guys "had a cow", but I the "use the right tool for the job" mentality and Java 1.5 with its generics was necessary. Hey, I'm "rebel geek" for nothing. <smile> I really want to thank you guys for the support. I will grab the latest JP3 and try it. I hope to report something positive. Regards ------------------------------------------ Be A Rebel On 6/18/06, Florin T.PATRASCU <[email protected]> wrote: > > Hi Rebel, > > I hear you! I also know many other examples of (un)fortun(at)e 100 companies > doing weird stuff with Java and architecture, but of course in the name of > "J2EE and/or enterprise best practices" :) > > The classloading story in this case is a JBoss one. Has nothing to do with > the version of JPublish, I wish it was that easy. > > Just curious now, is your application (the EAR) the only web app deployed > under JBoss? If yes, maybe is not hard to change your legacy code, I don't > know, and maybe you could refactor that session bean as an MBean and then > your session, presented as a JBoss service, would be much friendlier to any > web application deployed. This way, you'll have your (any) application able > to breath as an unpacked and accessible web ... normal application :) > > I am currently having something similar in production (www.masterfile.com) > and JPublish is driving a massive web content. It would be impossible to > administer a site like that if we'll have to pack the dynamic content in > archives inaccessible to our designers. That will be an unacceptable > architecture. Anthony and myself as well are big supporters of the > separation of roles and concerns in the enterprise, as well as in any web > (non-web) application, that's why JPublish was built the way it is and all > the merits goes to Anthony in this respect. > > Anyway, try to grab the latest libraries from the JP3 trunk and see if there > is a difference. You could also try to add the groovy-all-1.0-jsr-05.jar to > your server/all/lib. Mind you the groovy version I have added last night to > the CVS is compiled with Java 1.5! Also, have you tried to use the > MANIFEST.MF/Class-Path? > > > -florin > > PS > I discovered recently (a month ago), that JBoss 4.0.4 is better (obvious) > than the old versions, try it to see how (and if) is changing your > perspective. > > > > On 17-Jun-06, at 11:54 PM, Rebel Geek wrote: > > Florin, > > Getting JP2 may be a solution if the classloading problems are > resolved. Let me explain a little about our environment: > > I work for a fortune 100 (maybe a fortune 10) company run by a very > large mouse (I dare not give out the name of the company <smile>). We > have a portal and a SOA environment that provides content to the > portal. The portal communicates with the SOA environment via WSRP (Web > Services for Remote Portlet). The infrastructure guys provided us with > some Ant scripts that will automagically (because our company is built > on magic <more smiles>) builds a session bean that acts as a web > service interface to our application. So if I just have a JSP > accessing a database, the build scripts will "wrap" a web service > layer around it. This is the reason why I have my WAR file in an EAR. > > I have gotten JP3 to work in our version of JBoss 3.2 using the > following article > > http://wiki.jboss.org/wiki/Wiki.jsp?page=ClassLoadingConfiguration > > especially the section titled " The Web Container". Though JP3 loads > and finds bsh it cannot find Groovy for some reason and the action > only "see" that classes that JBoss loads from the deploy folder or > what's in the server/all/lib folder of JBoss. > > Hope this serves to give somebody in this group an epiphany. Thanks > all for your help and insight. > > Regards, > > > On 6/16/06, Florin T.PATRASCU <[email protected]> wrote: > > > > On 16-Jun-06, at 12:16 PM, Lateef Jackson wrote: > > > What reasons are you using JPublish for? You may not be loosing > > anything but depends on what you like about JPublish. > > I subscribe to Lateef's question. If you're not using JP3 in a very specific > way I may send you a new JP2 (I hope I'll commit it soon to the 2-0 branch > in the CVS) which is cleaned a bit, some errors are fixed, the access to the > page components are cached through a pluggable mechanism and all the > libraries are updated to their latest versions; bsh, groovy, RHINO, etc. > > JPublish is a very reliable piece of software (I am biased, of course:) and > the version I am using (based on 2.0 and I am still working on it) is very > reliable and efficient, here are my old notes: > http://weblog.flop.ca/2005/03/12/1110656258000.html, since > then I added few more changes, such as: groovy support. Currently I am > working to finalize the DWR support for AJAX and the support for page > localization based on properties files, a very common i18n specific > practice. > > You can use JP with Spring if you want and from there ... sky's the limit :) > Here is a small jump-start if you want to try: > http://www.flop.ca/links/sjp.html > > I'll be glad to hear more about your experience. > > -florin > > > > _______________________________________________ > Jpublish-developer mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/jpublish-developer > > > > > > > -- > Rebel Geek > [email protected] > 954-839-6234 > > > _______________________________________________ > Jpublish-developer mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/jpublish-developer > > > > _______________________________________________ > Jpublish-developer mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/jpublish-developer > > > -- Rebel Geek [email protected] 954-839-6234