PS: @Stateless(name = "beanPlainInput") @EJB(beanInterface = AreeInput.class, beanName = "beanPlainInput", name = "plaininput")
works too *Romain Manni-Bucau* *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* *Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/> *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* *Github: https://github.com/rmannibucau* 2013/5/17 Romain Manni-Bucau <[email protected]> > you forgot to add PlainInput in @Classes in the test > > @Classes({ GreetingService.class, PlainInput.class }) > > then you get this warning: > > WARNING - Unresolved ejb reference "java:comp/env/plaininput" with > ejb-link "beanPlainInput" in bean "PlainInput". Will attempt resolution > again at runtime. > > then i think your @EJB is wrong, why not: > > @EJB(beanInterface = AreeInput.class, beanName = "PlainInput", name = > "plaininput") // beanName seems wrong in your sample > > then in embedded mode you can't use comp/env as in web mode eveywhere, it > is valid in ejbs (add @Singleton to GreetingService to check it) > > > > *Romain Manni-Bucau* > *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* > *Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/> > *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* > *Github: https://github.com/rmannibucau* > > > > 2013/5/17 Caroline <[email protected]> > >> I used your simple-webservice example to produce an example where I'm >> looking for a PlainInput that is in one of the packages. Eventually I will >> want to load a .jar from my local TomEE. >> >> https://www.dropbox.com/s/c9wc0grl4reqolz/simple-rest.zip?v=1rw- >> >> >> Op vrijdag 17 mei 2013, om 13:59 heeft Romain Manni-Bucau [via OpenEJB] >> het volgende geschreven: >> >> > think the easier will be for you to share a project with a test (can be >> an >> > url to call) showing it fails >> > >> > the only constraint is: if it doesnt shout (no exception etc...) it >> means >> > it works >> > >> > *Romain Manni-Bucau* >> > *Twitter: @rmannibucau <https://twitter.com/rmannibucau>* >> > *Blog: **http://rmannibucau.wordpress.com/*< >> http://rmannibucau.wordpress.com/> >> > *LinkedIn: **http://fr.linkedin.com/in/rmannibucau* >> > *Github: https://github.com/rmannibucau* >> > >> > >> > >> > 2013/5/17 Caroline <[hidden email] >> (/user/SendEmail.jtp?type=node&node=4663032&i=0)> >> > >> > > @Romain: >> > > >> > > 1) Ok i fixed my pom.xml >> > > 2) I see. I apologize for not having a clue (yet). >> > > I replaced the body of refreshEJB() with: >> > > AreeInput input = (AreeInput) new >> > > InitialContext().lookup("java:comp/env/plaininput"); >> > > >> > > and annotated the PlainInput as: >> > > @Stateless >> > > @EJB(beanInterface = AreeInput.class, beanName = "beanPlainInput", >> name = >> > > "plaininput") >> > > public class PlainInput implements AreeInput{..} >> > > >> > > I get javax.ejb.EJBException: javax.naming.NameNotFoundException: Name >> > > [comp/env/plaininput] is not bound in this Context. Unable to find >> [comp]. >> > > >> > > I'll read up on how the .lookup("java:comp/env/...") urls work, right >> now. >> > > >> > > @John: >> > > No, I want this webapp on my local TomEE to load a certain class >> (which is >> > > an implementation of one of my webapp interfaces) from a jar I will >> put in >> > > a >> > > folder on my TomEE AFTER webapp deployment. >> > > >> > > I hope that's clear. >> > > >> > > >> > > >> > > -- >> > > View this message in context: >> > > >> http://openejb.979440.n4.nabble.com/EJBContainer-No-provider-definition-found-tp4663028p4663031.html >> > > Sent from the OpenEJB User mailing list archive at Nabble.com ( >> http://Nabble.com). >> > > >> > >> > >> > If you reply to this email, your message will be added to the >> discussion below: >> http://openejb.979440.n4.nabble.com/EJBContainer-No-provider-definition-found-tp4663028p4663032.html >> > To unsubscribe from EJBContainer No provider definition found, click >> here ( >> http://openejb.979440.n4.nabble.com/template/NamlServlet.jtp?macro=unsubscribe_by_code&node=4663028&code=Y2Fyb2xpbmUudmFuLmRlbi5oYXV3ZUBnbWFpbC5jb218NDY2MzAyOHwxNzgxOTg5MTAw >> ). >> > NAML ( >> http://openejb.979440.n4.nabble.com/template/NamlServlet.jtp?macro=macro_viewer&id=instant_html%21nabble%3Aemail.naml&base=nabble.naml.namespaces.BasicNamespace-nabble.view.web.template.NabbleNamespace-nabble.view.web.template.NodeNamespace&breadcrumbs=notify_subscribers%21nabble%3Aemail.naml-instant_emails%21nabble%3Aemail.naml-send_instant_email%21nabble%3Aemail.naml >> ) >> >> >> >> >> >> -- >> View this message in context: >> http://openejb.979440.n4.nabble.com/EJBContainer-No-provider-definition-found-tp4663028p4663035.html >> Sent from the OpenEJB User mailing list archive at Nabble.com. >> > >
