I think that this IS the Graal of what's happening to my client:
http://community.jboss.org/wiki/HowtouseanapplicationclientinJBoss-5
If i understand well this article, it says that a Java Client doesn't see a lot of thing related to JBOSS ( that's why i can't do a lookup without create first an environment and i have the "misses the log4j file" warn ); so i should launch my client doing that "extremly long command" on command prompt.
So i guess that every tutorial on internet that doesn't create the environment can run their clients through Eclipse ( as i do ) because there's a way to set this "extremly long command" in it. If someone knows how to do it I would appreciate.
I suppose that if i create many beans and use, lookup, etc...., them in a program that should run as an .ear on a server ( suppose the client can access my application through a browser and see a web page that uses session and entity beans ), i won't have to create the environment to lookup my beans. Am i right?
I did this tutorial ( first part ):
http://community.jboss.org/wiki/EJB31inAS600M2
and i needed to add the env part only to lookup the AccountManager through the Client and not to lookup the Calculator through the AccountManager.
Another question:
I tryed to "Run on server" this tutorial; that's the console output:
16:18:59,843 INFO [org.jboss.ejb3.deployers.Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@1382208438{vfs:///C:/Users/Stefano/Documents/Eclipse/.metadata/.plugins/org.jboss.ide.eclipse.as.core/JBoss_6.0_Runtime_1_Server1299168094927/deploy/CalculatorEJB3.1EAR.ear/CalculatorEJB3.1.jar/}
16:18:59,844 INFO [org.jboss.ejb3.deployers.Ejb3DependenciesDeployer] Encountered deployment AbstractVFSDeploymentContext@1382208438{vfs:///C:/Users/Stefano/Documents/Eclipse/.metadata/.plugins/org.jboss.ide.eclipse.as.core/JBoss_6.0_Runtime_1_Server1299168094927/deploy/CalculatorEJB3.1EAR.ear/CalculatorEJB3.1.jar/}
16:18:59,875 INFO [org.jboss.ejb3.instantiator.deployer.BeanInstantiatorDeployerBase] Installed org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@7e13674c into MC at org.jboss.ejb.bean.instantiator/CalculatorEJB3.1EAR/CalculatorEJB3.1/Calculator
16:18:59,875 INFO [org.jboss.ejb3.instantiator.deployer.BeanInstantiatorDeployerBase] Installed org.jboss.ejb3.instantiator.impl.Ejb31SpecBeanInstantiator@7e13674c into MC at org.jboss.ejb.bean.instantiator/CalculatorEJB3.1EAR/CalculatorEJB3.1/AccountManagerBean
16:18:59,876 WARN [org.jboss.ejb3.interceptor.InterceptorInfoRepository] EJBTHREE-1852: InterceptorInfoRepository is deprecated
16:18:59,942 INFO [org.jboss.ejb3.deployers.JBossASKernel] Created KernelDeployment for: CalculatorEJB3.1.jar
16:18:59,943 INFO [org.jboss.ejb3.deployers.JBossASKernel] installing bean: jboss.j2ee:ear=CalculatorEJB3.1EAR.ear,jar=CalculatorEJB3.1.jar,name=AccountManagerBean,service=EJB3
16:18:59,943 INFO [org.jboss.ejb3.deployers.JBossASKernel] with dependencies:
16:18:59,943 INFO [org.jboss.ejb3.deployers.JBossASKernel] and demands:
16:18:59,943 INFO [org.jboss.ejb3.deployers.JBossASKernel] jboss-switchboard:appName=CalculatorEJB3.1EAR,module=CalculatorEJB3.1,name=AccountManagerBean; Required: Create
16:18:59,944 INFO [org.jboss.ejb3.deployers.JBossASKernel] jboss.ejb:service=EJBTimerService; Required: Described
16:18:59,944 INFO [org.jboss.ejb3.deployers.JBossASKernel] jboss-injector:topLevelUnit=CalculatorEJB3.1EAR.ear,unit=CalculatorEJB3.1.jar,bean=AccountManagerBean; Required: Described
16:18:59,944 INFO [org.jboss.ejb3.deployers.JBossASKernel] and supplies:
16:18:59,944 INFO [org.jboss.ejb3.deployers.JBossASKernel] jndi:CalculatorEJB3.1EAR/AccountManagerBean/remote-org.jboss.ejb3.example.AccountManager
16:18:59,944 INFO [org.jboss.ejb3.deployers.JBossASKernel] Class:org.jboss.ejb3.example.AccountManager
16:18:59,944 INFO [org.jboss.ejb3.deployers.JBossASKernel] jndi:CalculatorEJB3.1EAR/AccountManagerBean/remote
16:18:59,945 INFO [org.jboss.ejb3.deployers.JBossASKernel] jndi:AccountManagerBean
16:18:59,945 INFO [org.jboss.ejb3.deployers.JBossASKernel] Added bean(jboss.j2ee:ear=CalculatorEJB3.1EAR.ear,jar=CalculatorEJB3.1.jar,name=AccountManagerBean,service=EJB3) to KernelDeployment of: CalculatorEJB3.1.jar
16:18:59,953 INFO [org.jboss.ejb3.deployers.JBossASKernel] installing bean: jboss.j2ee:ear=CalculatorEJB3.1EAR.ear,jar=CalculatorEJB3.1.jar,name=Calculator,service=EJB3
16:18:59,953 INFO [org.jboss.ejb3.deployers.JBossASKernel] with dependencies:
16:18:59,953 INFO [org.jboss.ejb3.deployers.JBossASKernel] and demands:
16:18:59,953 INFO [org.jboss.ejb3.deployers.JBossASKernel] jboss.ejb:service=EJBTimerService; Required: Described
16:18:59,953 INFO [org.jboss.ejb3.deployers.JBossASKernel] jboss-switchboard:appName=CalculatorEJB3.1EAR,module=CalculatorEJB3.1,name=Calculator; Required: Create
16:18:59,954 INFO [org.jboss.ejb3.deployers.JBossASKernel] and supplies:
16:18:59,954 INFO [org.jboss.ejb3.deployers.JBossASKernel] jndi:Calculator
16:18:59,955 INFO [org.jboss.ejb3.deployers.JBossASKernel] Added bean(jboss.j2ee:ear=CalculatorEJB3.1EAR.ear,jar=CalculatorEJB3.1.jar,name=Calculator,service=EJB3) to KernelDeployment of: CalculatorEJB3.1.jar
16:19:00,004 INFO [org.jboss.ejb3.session.SessionSpecContainer] Starting jboss.j2ee:ear=CalculatorEJB3.1EAR.ear,jar=CalculatorEJB3.1.jar,name=Calculator,service=EJB3
16:19:00,004 INFO [org.jboss.ejb3.EJBContainer] STARTED EJB: org.jboss.ejb3.example.Calculator ejbName: Calculator
16:19:00,005 INFO [org.jboss.ejb3.proxy.impl.jndiregistrar.JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
16:19:00,005 WARN [org.jboss.ejb3.TimerServiceContainer] EJBTHREE-2193: using deprecated TimerServiceFactory for restoring timers
16:19:00,042 INFO [org.jboss.ejb3.nointerface.impl.jndi.AbstractNoInterfaceViewBinder] Binding the following entry in Global JNDI for bean:Calculator
CalculatorEJB3.1EAR/Calculator/no-interface -> EJB3.1 no-interface view
16:19:00,059 INFO [org.jboss.ejb3.session.SessionSpecContainer] Starting jboss.j2ee:ear=CalculatorEJB3.1EAR.ear,jar=CalculatorEJB3.1.jar,name=AccountManagerBean,service=EJB3
16:19:00,060 INFO [org.jboss.ejb3.EJBContainer] STARTED EJB: org.jboss.ejb3.example.AccountManagerBean ejbName: AccountManagerBean
16:19:00,066 INFO [org.jboss.ejb3.proxy.impl.jndiregistrar.JndiSessionRegistrarBase] Binding the following Entries in Global JNDI:
CalculatorEJB3.1EAR/AccountManagerBean/remote - EJB3.x Default Remote Business Interface
CalculatorEJB3.1EAR/AccountManagerBean/remote-org.jboss.ejb3.example.AccountManager - EJB3.x Remote Business Interface
16:19:00,067 WARN [org.jboss.ejb3.TimerServiceContainer] EJBTHREE-2193: using deprecated TimerServiceFactory for restoring timers
It sounds good but it created a folder named CalculatorEJB3.1EAR.ear in the path: C:\Users\Stefano\Documents\Eclipse\.metadata\.plugins\org.jboss.ide.eclipse.as.core\JBoss_6.0_Runtime_1_Server1299168094927\deploy
I expected to have a file CalculatorEJB3.1EAR.ear under my JBoss_distr\server\default\deploy. Is this the usual behaviour? If i run my client i got errors. If i export my project as a .jar under my JBoss_distr\server\default\deploy it works. How to create the .ear file containing my .jar and .war?
that's what happens if i try to export my project ad .ear and place it inside jboss:
ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error installing to Real: name=vfs:///C:/JBoss_releases/jboss-6.0.0.Final/server/default/deploy/CalculatorEJB3.1EAR.ear state=PreReal mode=Manual requiredState=Real: org.jboss.deployers.spi.DeploymentException: Could not install bean instantiator
Thank you for helping the biggest JBoss-noob ever, me!