ejb@glassfish.java.net

RE: injections

From: Eve Pokua <gorgeous65_at_msn.com>
Date: Thu, 2 Oct 2008 22:16:27 +0100

Marina, everyone,
 
Ian,
 
Eve Pokua wrote:> I understand what you are saying. I am having the exact problem and > have been research in google> and also following the JEE 5 tutorial.> > I get a nullPointer exception as well.> > I went to the following forum:> > http://www.nabble.com/EJB-Injection-in-Managed-Bean-to18497939s134.html#a19733431> > and someone suggested> > http://people.apache.org/builds/geronimo/server/binaries/trunk/latest/> > Geronimo is another server to Glass fish or Sun application server. But > it's compatible with> JEE applications apparently.> > I am yet to learn how to install this and test my application if it > works. I don't know> if you would like to take a look. The Glass fish team needs to explain > this issue in detail and> document it so people can get help. And trust me you are not the only one.> > With my problem though, the injection works within my servlets when > retrieving data but> I get the null pointer when inserting data.> > I really can't explain why. It's not clear from your explanation what exact error you are encountering. You appear to have a run-time error, which is unrelated to the packaging discussion in this thread. For Java EE 5 applications, the best way to package a web app and an EJB JAR together is in an EAR. The EAR contains both a WAR and an EJB JAR. This is how many of the EJB examples in the Java EE 5 Tutorial are organized (see the converter example, for one). You must also keep in mind that some web components support injection, and others do not. Servlets do, JSP pages do not. In JSF applications, injection is supported in JSF managed beans. See the Duke's Bank example in the Tutorial for an application that uses EJB injection in JSF managed beans. Geronimo, like GlassFish, is another Java EE server, and it is extremely unlikely that the source of your error is the server. All Java EE 5 compliant servers follow the injection rules above, so you're better off reducing the number of variables in getting your application working and sticking with one Java EE server for testing your application. -ian--
 
 
 
 
I followed your advice and created a whole new application. Took a copy of the tutorial client:
 
package newapplication;import javax.ejb.EJB;import machinedetails2.*;
/** * * @author Administrator */public class Main { @EJB private static UsersRemote usersRemote;
     public Main(String[] args) { }
    /** * @param args the command line arguments */ public static void main(String[] args) { Main client = new Main(args); client.doTest(); } public void doTest() { try { usersRemote.createUser("t7","testing7","null","null"); System.out.println("successfull");
         } catch (Exception ex) { System.err.println("Caught a Exception: not working "); ex.printStackTrace(); //System.exit(0); } }
}
 
 
amended it, tested it on my application and for the first time in
a hundred years it works.
 
So, sorry everyone, it was all my mistake trying to mix swing user interface
with JEE 5 injection. I also took a look at the dukesbank application and got
confuse with the BankAdmin.java swing application. Thought I could do it.
 
My test application works:
 
C:\jee\Newapplication>appclient -client Newapplication-app-client.jarsuccessfull
C:\jee\Newapplication>
 
Ian,
 
You are right, I'm better off sticking to what I know with regards to the
Sun application server.
 
Thanking you all for your patience and excuse me if I offended anyone.
 
regards
 
eve
 
 
 
 
 



From: gorgeous65_at_msn.comTo: persistence_at_glassfish.dev.java.net; ejb_at_glassfish.dev.java.netDate: Thu, 2 Oct 2008 15:41:54 +0100Subject: RE: injections


Marina, Yes, I have tried everything and followed some of the JEE 5 tutorial. I even triedtaking one of the application client of the tutorial, made some changes to point it to my interface and methods, downloaded the client from the admin cole and it using appclientfrom ms command - cmd, and still got the null pointer. Please, have a look at my attachments tosee where I'm going. I have a couple of applications which I'm developingand I'm stack at this stage in each one of them. I'm really want to move on.But I'm glassfish developers are doing something about. I have both Sun application server and Glassfish v2 installed. When you download Sun application server, you get Glassfish server as well. Thanking you eve



> Date: Wed, 1 Oct 2008 14:39:52 -0700> From: Marina.Vatkina@Sun.COM> To: ejb@glassfish.dev.java.net> CC: persistence@glassfish.dev.java.net> Subject: Re: injections> > Eve,> > Which bug do these binaries fix and how is it related to GlassFish?> > Do you use appclient to run your test?> > thanks,> -marina> > Eve Pokua wrote:> > Hello everyone,> > > > I have managed to do more research into this and found that the following> > server fix the following problem. Does this mean that Sun application > > server> > and Glassfish needs to fix this. If so could be log this as a bug, please.> > > > http://people.apache.org/builds/geronimo/server/binaries/trunk/latest/> > > > or> > > > http://people.apache.org/builds/geronimo/server/binaries/2.1/latest/> > > > eve> > > > > > > > > > ------------------------------------------------------------------------> > > > From: gorgeous65@msn.com> > To: persistence@glassfish.dev.java.net; ejb@glassfish.dev.java.net> > Date: Sat, 27 Sep 2008 02:51:56 +0100> > Subject: injections> > > > Hello everyone,> > > > I have a remote interface, a stateful bean a client that i have been > > testing.> > > > When I insert data into the database using lookups references it works > > and i get> > the message as expected:> > > > compile-single:> > run-single:> > Created new user details as fsdfa asdfa as> > > > However, what i really want to do is use injections. When I use > > injections, I> > get the following error:> > > > compile-single:> > run-single:> > Can not insert data into DB> > java.lang.NullPointerException> > at > > machineappclit2.UsersClient$SaveNewuserdetlistener.actionPerformed(UsersClient.java:121)> > at > > javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)> > at > > javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)> > at > > javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)> > at > > javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)> > at > > javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)> > at java.awt.Component.processMouseEvent(Component.java:6038)> > at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)> > at java.awt.Component.processEvent(Component.java:5803)> > at java.awt.Container.processEvent(Container.java:2058)> > at java.awt.Component.dispatchEventImpl(Component.java:4410)> > at java.awt.Container.dispatchEventImpl(Container.java:2116)> > at java.awt.Component.dispatchEvent(Component.java:4240)> > at > > java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)> > at > > java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)> > at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)> > at java.awt.Container.dispatchEventImpl(Container.java:2102)> > at java.awt.Window.dispatchEventImpl(Window.java:2429)> > at java.awt.Component.dispatchEvent(Component.java:4240)> > at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)> > at > > java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)> > at > > java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)> > at > > java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)> > at > > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)> > at > > java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)> > at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)> > BUILD STOPPED (total time: 47 seconds)> > > > Could anyone guess what I am doing wrong? I have attached the files for > > your convenience.> > > > Thanks> > > > eve> > > > > > > > > > > > ------------------------------------------------------------------------> > > > Try Facebook in Windows Live Messenger! Try it Now! > > <http://clk.atdmt.com/UKM/go/111354030/direct/01/>> > > > ------------------------------------------------------------------------> > Get Hotmail on your mobile from Vodafone Try it Now! > > <http://clk.atdmt.com/UKM/go/111354028/direct/01/>



Try Facebook in Windows Live Messenger! Try it Now!
_________________________________________________________________
Get all your favourite content with the slick new MSN Toolbar - FREE
http://clk.atdmt.com/UKM/go/111354027/direct/01/