users@glassfish.java.net

RE: Re: enterprise app modules added to composite app

From: Martin, Ray <armart3_at_tycho.ncsc.mil>
Date: Fri, 27 Feb 2009 19:11:23 -0500

Yes, "y" depends on "x".
But, "x" and "y" seem to be deployed very nicely - admittedly they
aren't doing any work just yet - they are just sitting there (the web
app was supposed to put them to work). But, I thought "y" was 'seeing'
"x" because of global JNDI, the Remote interface, and mappedName
annotation. "y" would not deploy until I went to all of that work.

I want to have many glassfish nodes containing composite apps. Many
nodes will have the EJB module containing "x". Only one node will have
the EJB module containing "y". Other JBI nodes will have all variety
and combination of various EJB modules, web services, and BPEL modules.
Plus, I thought I was not able to deploy an enterprise app into a
composite app - I will give that a try as soon as I fix my netbeans
(after reinstalling glassfish, my netbeans does not have the ability to
create a SOA project). So, this paragraph is attempting to explain my
rationale for deploying individual EJB modules. But, I would like to be
corrected if I am getting things wrong. Thanx.

During build time in netbeans I have the dependent project jar file as a
library of requiring project. But, at runtime, I was expecting global
JNDI to let all modules know where other session bean available.


-----Original Message-----
From: Marina.Vatkina_at_Sun.COM [mailto:Marina.Vatkina_at_Sun.COM]
Sent: Friday, February 27, 2009 6:56 PM
To: users_at_glassfish.dev.java.net
Subject: Re: enterprise app modules added to composite app

Does "y" depend on anything in "x"? If yes, it needs the same treatment
as your web app (but I'm not sure --libraries works for EJB apps - if it
doesn't, you'll need to add those classes inside "y" app).

Why can't you deploy all of them in a single ear file?

thanks,
-marina

Martin, Ray wrote:
> So, at the command prompt, I did:
>
> asadmin deploy --libraries <path-to-"x">;<path-to-"y" <web-app>
>
> Says: Command deploy executed successfully.
>
> Admin console shows web app deployed with two libraries shown on the
> admin page.
>
> Getting a 404 for the web app.
>
> Check server.log - says almost identical - with two additional lines
> at the beginning of the deploy - an ADM1064 and ADM1006.
> Then it says the usual:
> Class [ L"x" ] not found. Error while loading [ "y"]
>
> Please help me with some more ideas - I am totally lost. Thanx.
>
> -----Original Message-----
> From: Marina.Vatkina_at_Sun.COM [mailto:Marina.Vatkina_at_Sun.COM]
> Sent: Friday, February 27, 2009 5:20 PM
> To: users_at_glassfish.dev.java.net
> Subject: Re: enterprise app modules added to composite app
>
> When you deploy, GF classloader needs to load your classes, right?
> Each app has its own classloader, so you either need to pack all
> directly referenced classes into your app, or refer to a location that

> is accessible to the app classloader (i.g. <gf-install>/lib) via
> --libraries option to asadmin deploy command (I don't know UI versions

> of it).
>
> HTH,
> -marina
>
> Martin, Ray wrote:
>
>>Sorry to be dumb - but, I don't know what that means.
>>Therefore, I would suspect that I did not so.
>>Can you help me just a little bit more, please?
>>I was expecting Seam to "tie" things together - am I wrong?
>>
>>-----Original Message-----
>>From: Marina.Vatkina_at_Sun.COM [mailto:Marina.Vatkina_at_Sun.COM]
>>Sent: Friday, February 27, 2009 5:05 PM
>>To: users_at_glassfish.dev.java.net
>>Subject: Re: enterprise app modules added to composite app
>>
>>Did you include EJB interface classes in the web app?
>>
>>thanks,
>>-marina
>>
>>Martin, Ray wrote:
>>
>>
>>>my actual case is that i have one EJB module that was never part of
>>>an
>>
>>
>>>enterprise app - has some entity beans and a SFSB (call it x).
>>>the other EJB module (originally part of an enterpise app) has one
>>>SLSB (call it y).
>>>and, there is the war module.
>>>
>>>i deploy the EJB module containing "x". beautiful - before i can
>>>blink my eyes, the module is deployed and the glassfish log says a
>>>few
>>
>>
>>>interesting things like: **RemoteBusinessJndiName: persistence;
>>>remoteBusIntf: "x"
>>>
>>>then i deploy the EJB module containing "y". marvelous - moments
>>>later
>>
>>
>>>the module is deployed and the glassfish log says:
>>>**RemoteBusinessJndiName: configure; remoteBusIntf: "y"
>>>
>>>things are going so good, but ...
>>>
>>>i deploy the war module. the first thing the glassfish log says is:
>>>Class [ L"x" ] not found. Error while loading [ "y"] Error in
>>>annotation processing: java.lang.NoClassDefFound: L"x" ; then the log

>>>continues saying great things about initializing Java Server Faces
>>>and
>>
>>
>>>Seam.
>>>the log says that the web-app failed to deploy, but the admin console

>>>shows that the web-app did deploy.
>>>
>>>i am guessing that glassfish is maintaining the JNDI names for "x"
>>>and
>>
>>
>>>"y". "x" is remote to "y". "x" is used by "y" - but, those two
>>>modules appear to be happy. only when the web-app deploys, it
>>
>>complains.
>>
>>
>>>i don't get it.
>>>
>>>note that "persistence" and "configure" are the mappedNames of "x"
>>>and
>>
>>
>>>"y", respectively.
>>>
>>>note that this email is also posted on the openesb user's maillist.
>>>sorry about the cross post - it was a mistake on my part. i am
>>>keeping this thread going because Mr Gainty was graciously providing
>>
>>some ideas.
>>
>>
>>>---------------------------------------------------------------------
>>>-
>>>--
>>>*From:* Martin, Ray
>>>*Sent:* Friday, February 27, 2009 9:11 AM
>>>*To:* users_at_glassfish.dev.java.net
>>>*Subject:* RE: RE: enterprise app modules added to composite app
>>>
>>>i have Seam running in Glassfish from Netbeans enterprise app.
>>>the thing that bit me for a while was that jboss-seam.jar CANNOT be
>>>in
>>
>>
>>>the war module - it can reside as a library only in the ejb module.
>>>i
>>
>>
>>>have all other seam jars added to both the ejb module and the war
>>
>>module.
>>
>>
>>>when deploying an enterprise app, there must be something going on
>>>under the covers of Netbeans that i do not know anything about, but
>>>it
>>
>>
>>>is apparently very helpful. because (though it takes forever) the
>>>enterpise app with seam will deploy and run. but, when moving to a
>>>composite app, whatever was doing me 'big favors' in the enterprise
>>>app does not do the same because a composite app is a different
>>>paradigm. currently, i am trying to take just the war module adn the

>>>ejb module and deploy them separately to Glassfish (not deploying the

>>>enterprise app). one of the first things that i did was to change
>>>the
>>
>>
>>>interface off the (only one for a started) EJB from local to remote
>>>and set a global JNDI name in ejb-jar.xml and set the following in
>>>the
>>
>>
>>>EJB -
>>>@Stateful(mappedName="configure")
>>>
>>>while trying to individually deploy the ejb module and the war
>>>module,
>>
>>
>>>i have been making progress. i am at the point of working on
>>>components.xml to assure that the war module is aware of the bean in
>>>the ejb module.
>>>
>>>i was going to share the error that i am currently getting, but my
>>>glassfish will not start this morning - getting an "MBean registry
>>>not
>>
>>
>>>found"
>>>
>>>---------------------------------------------------------------------
>>>-
>>>--
>>>*From:* Martin Gainty [mailto:mgainty_at_hotmail.com]
>>>*Sent:* Wednesday, February 25, 2009 3:40 PM
>>>*To:* Users GlassFish.dev.java.net
>>>*Subject:* RE: enterprise app modules added to composite app
>>>
>>>Ive been able to get SEAM to work in JBOSS (but not GF)
>>>
>>>supposedly.. these SEAM projects are working in GF..
>>>there are configuration files missing from build scripts so building
>>>means googling for the build projects..
>>>
>>>If you're under time pressure I would stick with SEAM deploys (2.2)
>>
>>>from Jboss http://www.seamframework.org/
>>
>>>let me know if are able to get your seam app deployed in GF..
>>>
>>>https://techdayscode.dev.java.net/servlets/ProjectDocumentList?folder
>>>I
>>>D=7555
>>>
>>>Martin
>>>______________________________________________
>>>Disclaimer and confidentiality note
>>>Everything in this e-mail and any attachments relates to the official

>>>business of Sender. This transmission is of a confidential nature and

>>>Sender does not endorse distribution to any party other than intended

>>>recipient. Sender does not necessarily endorse content contained
>>>within this transmission.
>>>
>>>
>>>
>>>
>>>---------------------------------------------------------------------
>>>-
>>>--
>>>Date: Wed, 25 Feb 2009 10:33:49 -0500
>>>From: armart3_at_tycho.ncsc.mil
>>>To: users_at_glassfish.dev.java.net
>>>Subject: RE: RE: enterprise app modules added to composite app
>>>
>>>Thanx.
>>>i too have domain1 with my web.xml located respective to yours.
>>>my web page is built by the EJB module - Seam.
>>>my current line of chasing around in circles is that possibly the
>>>local interface on the ejb from the ejb-module of the enterprise app
>>>is no longer valid in a composite app. so, i changed the interface
>>>of
>>
>>
>>>the EJB to Remote. i added an enterprise-beans tag to ejb-jar.xml.
>>>the tag is not liked - on deploy, i get a complaint about that tag
>>>requires "http://java.sun.com.xml.ns/javaee":ejb-client-jar
>>><http://java.sun.com.xml.ns/javaee%22:ejb-client-jar%20>
>>>i have yet to learn the meaning of this and how to fix - or even if i

>>>am chasing in the right direction.
>>>
>>>---------------------------------------------------------------------
>>>-
>>>--
>>>*From:* Martin Gainty [mailto:mgainty_at_hotmail.com]
>>>*Sent:* Wednesday, February 25, 2009 9:47 AM
>>>*To:* Users GlassFish.dev.java.net
>>>*Subject:* RE: enterprise app modules added to composite app
>>>
>>>Ray
>>>
>>>depends on the location of your webapps web.xml and sun-web.xml
>>>configuration files
>>>
>>>$GLASSFISH_HOME/domains/domain1/generated/xml/j2ee-modules/hello/WEB-
>>>I
>>>NF/web.xml
>>>contents
>>>
>>><web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
>>>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
>>>http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
>>> <display-name>hello</display-name>
>>> <distributable/>
>>></web-app>
>>>
>>>$GLASSFISH_HOME/domains/domain1/generated/xml/j2ee-modules/hello/WEB-
>>>I
>>>NF/sun-web.xml
>>>contents
>>>
>>><?xml version="1.0" encoding="UTF-8" standalone="no"?> <!DOCTYPE
>>>sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server

>>>9.0 Servlet 2.5//EN"
>>>"http://www.sun.com/software/appserver/dtds/sun-web-app_2_5-0.dtd">
>>><sun-web-app>
>>> <context-root>hello</context-root>
>>></sun-web-app>
>>>
>>>http://localhost:8080/hello
>>>
>>>Assuming your hello webapp is deployed to a working domain (in my
>>>case
>>
>>
>>>that is domain1)
>>>
>>>HTH
>>>Martin
>>>USCitizen(Contractor)
>>>______________________________________________
>>>Disclaimer and confidentiality note
>>>Everything in this e-mail and any attachments relates to the official

>>>business of Sender. This transmission is of a confidential nature and

>>>Sender does not endorse distribution to any party other than intended

>>>recipient. Sender does not necessarily endorse content contained
>>>within this transmission.
>>>
>>>
>>>
>>>
>>>---------------------------------------------------------------------
>>>-
>>>--
>>>Date: Wed, 25 Feb 2009 08:53:49 -0500
>>>From: armart3_at_tycho.ncsc.mil
>>>To: users_at_glassfish.dev.java.net
>>>Subject: enterprise app modules added to composite app
>>>
>>>i have an enterprise app, Example with the usual modules Example-ejb
>>>and Example-war.
>>>
>>>in a composite app, i select "Add JBI Module" - from the selection
>>>window, i add Example-ejb adn Example-war.
>>>
>>>the sun-web.xml file in Example-war says the context is /Example-war
>>>
>>>after deploying the composite app, and setting the browser to
>>>http://localhost:8080/Example-war - i can only get 503 requested
>>>service not available.
>>>
>>>the admin console shows the modules Example-war and Example-ejb
>>>deployed in the composite app.
>>>
>>>the context has not changed has it?
>>>
>>>---------------------------------------------------------------------
>>>-
>>>-- Windows Live(tm) Hotmail(r)...more than just e-mail. See how it
>>
>>works.
>>
>>
>>><http://windowslive.com/howitworks?ocid=TXT_TAGLM_WL_t2_hm_justgotbet
>>>t
>>>er_howitworks_022009>
>>>---------------------------------------------------------------------
>>>-
>>>-- Access your email online and on the go with Windows Live Hotmail.
>>>Sign up today.
>>><http://windowslive.com/online/hotmail?ocid=TXT_TAGLM_WL_HM_AE_Access
>>>_
>>>022009>
>>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
>>For additional commands, e-mail: users-help_at_glassfish.dev.java.net
>>
>>
>>---------------------------------------------------------------------
>>To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
>>For additional commands, e-mail: users-help_at_glassfish.dev.java.net
>>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: users-help_at_glassfish.dev.java.net
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: users-help_at_glassfish.dev.java.net
>


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
For additional commands, e-mail: users-help_at_glassfish.dev.java.net