You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by senderj <se...@hotmail.com> on 2009/03/06 10:13:30 UTC

Struts and EJB 3

My env is Netbean with Glassfish. I am able to create a servlet to call EJB
with this code:

public class TryAdvise_create extends HttpServlet {
    @EJB
    AdviseFacadeRemote advBean;
    ......
    protected void processRequest(HttpServletRequest request, ........ {
    ......
        Advise adv = new Advise(123, "123 Company");
        advBean.create(adv);
   
It works great. But when doing the same on a Struts Action:

public class TryAdviseAction extends Action {
    @EJB
    AdviseFacadeRemote advBean;
    ......
    public ActionForward execute(ActionMapping mapping, ......... {
        Advise a = advBean.find(new Long(1));

advBean is always null. Why? Please help.
-- 
View this message in context: http://www.nabble.com/Struts-and-EJB-3-tp22368697p22368697.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Struts and EJB 3

Posted by Stefano Tranquillini <st...@gmail.com>.
Yes, i'll try to use, but the ejb with annotation gives me a
nullpointer exception.
i've to call the ejb using the old style jndi call.

On Fri, Apr 10, 2009 at 15:25, Lukasz Lenart
<lu...@googlemail.com> wrote:
> 2009/4/10 Stefano <el...@gmail.com>:
>> in struts1 what's the way to use EJB3.0?
>>
>> there's no possibility to use annotation?
>> i need to use classical jndi? why?
>
> You can use annotations with Struts1, is not a problem with framework
> but with Java platform you're using. THe best solution is to use
> Spring to connect Struts1 Actions with EJB3 beans.
>
>
> Regards
> --
> Lukasz
> http://www.lenart.org.pl/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>



-- 
Stefano

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Struts and EJB 3

Posted by Lukasz Lenart <lu...@googlemail.com>.
2009/4/10 Stefano <el...@gmail.com>:
> in struts1 what's the way to use EJB3.0?
>
> there's no possibility to use annotation?
> i need to use classical jndi? why?

You can use annotations with Struts1, is not a problem with framework
but with Java platform you're using. THe best solution is to use
Spring to connect Struts1 Actions with EJB3 beans.


Regards
-- 
Lukasz
http://www.lenart.org.pl/

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Struts and EJB 3

Posted by Stefano <el...@gmail.com>.
in struts1 what's the way to use EJB3.0?

there's no possibility to use annotation?
i need to use classical jndi? why?

thanks

On Fri, Mar 6, 2009 at 13:24, Ignacio de Córdoba <ic...@skios.es> wrote:
>
> Hi,
> I'm us¡ng JBoss and @EJB doesn't work either. Are you using Struts1 or
> Struts2? If Struts2, You can use the extension for EJB3 for Struts2. It
> works OK (interceptor).
>
>
> senderj wrote:
>>
>> My env is Netbean with Glassfish. I am able to create a servlet to call
>> EJB with this code:
>>
>> public class TryAdvise_create extends HttpServlet {
>>     @EJB
>>     AdviseFacadeRemote advBean;
>>     ......
>>     protected void processRequest(HttpServletRequest request, ........ {
>>     ......
>>         Advise adv = new Advise(123, "123 Company");
>>         advBean.create(adv);
>>
>> It works great. But when doing the same on a Struts Action:
>>
>> public class TryAdviseAction extends Action {
>>     @EJB
>>     AdviseFacadeRemote advBean;
>>     ......
>>     public ActionForward execute(ActionMapping mapping, ......... {
>>         Advise a = advBean.find(new Long(1));
>>
>> advBean is always null. Why? Please help.
>>
>
> --
> View this message in context: http://www.nabble.com/Struts-and-EJB-3-tp22368697p22369485.html
> Sent from the Struts - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>



-- 
Stefano

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Struts and EJB 3

Posted by Ignacio de Córdoba <ic...@skios.es>.
Hi,
I'm us¡ng JBoss and @EJB doesn't work either. Are you using Struts1 or
Struts2? If Struts2, You can use the extension for EJB3 for Struts2. It
works OK (interceptor).


senderj wrote:
> 
> My env is Netbean with Glassfish. I am able to create a servlet to call
> EJB with this code:
> 
> public class TryAdvise_create extends HttpServlet {
>     @EJB
>     AdviseFacadeRemote advBean;
>     ......
>     protected void processRequest(HttpServletRequest request, ........ {
>     ......
>         Advise adv = new Advise(123, "123 Company");
>         advBean.create(adv);
>    
> It works great. But when doing the same on a Struts Action:
> 
> public class TryAdviseAction extends Action {
>     @EJB
>     AdviseFacadeRemote advBean;
>     ......
>     public ActionForward execute(ActionMapping mapping, ......... {
>         Advise a = advBean.find(new Long(1));
> 
> advBean is always null. Why? Please help.
> 

-- 
View this message in context: http://www.nabble.com/Struts-and-EJB-3-tp22368697p22369485.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Struts and EJB 3

Posted by Stefano Tranquillini <st...@gmail.com>.
there's a class called org.apache.struts2.dispatcher.ServletDispatcherResult
 inside core 2.1.6.


On Sun, Apr 12, 2009 at 18:36, Martin Gainty <mg...@hotmail.com> wrote:
>
> org.apache.struts2.dispatcher.ServletDispatcherResult should be in
> struts2-core-2.1.2.jar
> ?
> Martin
> ______________________________________________
> Disclaimer and Confidentiality/Verzicht und Vertraulichkeitanmerkung / Note de déni et de confidentialité
> This message is confidential. If you should not be the intended receiver, then we ask politely to report. Each unauthorized forwarding or manufacturing of a copy is inadmissible. This message serves only for the exchange of information and has no legal binding effect. Due to the easy manipulation of emails we cannot take responsibility over the the contents.
> Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen.
> Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le destinataire prévu, nous te demandons avec bonté que pour satisfaire informez l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est interdite. Ce message sert à l'information seulement et n'aura pas n'importe quel effet légalement obligatoire. Étant donné que les email peuvent facilement être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité pour le contenu fourni.
>
>
>
>
>
>
>> From: stefano.tranquillini@gmail.com
>> Date: Sun, 12 Apr 2009 18:04:44 +0200
>> Subject: Re: Struts and EJB 3
>> To: user@struts.apache.org
>>
>> this is the error:
>>
>> 2009-04-12 18:00:06,562 WARN
>> [com.opensymphony.xwork2.config.providers.XmlConfigurationProvider]
>> (HDScanner) Result class [org.apache.struts2.views.tiles.TilesResult]
>> doesn't exist (NoClassDefFoundError) at result-type -
>> vfszip:/C:/Documents%20and%20Settings/Administrator/Desktop/jboss-5.0.0.GA/server/default/deploy/TestStruts.ear/struts2-tiles-plugin-2.1.6.jar/struts-plugin.xml:31:91,
>> ignoring
>> java.lang.NoClassDefFoundError:
>> org/apache/struts2/dispatcher/ServletDispatcherResult
>>       at java.lang.ClassLoader.defineClass1(Native Method)
>>       at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>>       at org.jboss.classloader.spi.base.BaseClassLoader.access$200(BaseClassLoader.java:62)
>>       at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:509)
>>       at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:469)
>>       at java.security.AccessController.doPrivileged(Native Method)
>>       at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:467)
>>       at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:444)
>>       at org.jboss.classloader.spi.base.BaseDelegateLoader.loadClass(BaseDelegateLoader.java:134)
>>       at org.jboss.classloader.spi.filter.FilteredDelegateLoader.loadClass(FilteredDelegateLoader.java:131)
>>       at org.jboss.classloader.spi.base.ClassLoadingTask$ThreadTask.run(ClassLoadingTask.java:452)
>>       at org.jboss.classloader.spi.base.ClassLoaderManager.nextTask(ClassLoaderManager.java:254)
>>       at org.jboss.classloader.spi.base.ClassLoaderManager.process(ClassLoaderManager.java:148)
>>       at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:256)
>>       at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1099)
>>       at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:735)
>>       at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:378)
>>       at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>       at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
>>       at java.lang.Class.forName0(Native Method)
>>       at java.lang.Class.forName(Class.java:247)
>>       at org.jboss.classloader.plugins.loader.ClassLoaderToLoaderAdapter.loadClass(ClassLoaderToLoaderAdapter.java:173)
>>       at org.jboss.classloader.spi.ClassLoaderDomain.loadClassFromParent(ClassLoaderDomain.java:352)
>>       at org.jboss.classloader.spi.ClassLoaderDomain.loadClassAfter(ClassLoaderDomain.java:323)
>>       at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:262)
>>       at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1099)
>>       at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:735)
>>       at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:378)
>>       at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
>>       at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>       at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:138)
>>       at com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:96)
>>       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyResultType(XmlConfigurationProvider.java:511)
>>       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addResultTypes(XmlConfigurationProvider.java:482)
>>       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:438)
>>       at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:265)
>>       at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
>>       at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:189)
>>       at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
>>       at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
>>       at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
>>       at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
>>       at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:234)
>>       at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:332)
>>       at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:90)
>>       at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3783)
>>       at org.apache.catalina.core.StandardContext.start(StandardContext.java:4413)
>>       at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:367)
>>       at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)
>>       at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)
>>       at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
>>       at org.jboss.web.deployers.WebModule.start(WebModule.java:96)
>>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>>       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>       at java.lang.reflect.Method.invoke(Method.java:597)
>>       at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
>>       at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
>>       at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
>>       at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
>>       at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
>>       at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
>>       at $Proxy36.start(Unknown Source)
>>       at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
>>       at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
>>       at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
>>       at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
>>       at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
>>       at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
>>       at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
>>       at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
>>       at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
>>       at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
>>       at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
>>       at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
>>       at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
>>       at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
>>       at org.jboss.system.ServiceController.start(ServiceController.java:460)
>>       at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
>>       at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)
>>       at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)
>>       at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
>>       at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
>>       at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
>>       at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
>>       at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
>>       at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
>>       at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210)
>>       at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
>>       at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
>>       at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
>>       at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
>>       at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
>>       at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
>>       at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
>>       at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
>>       at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
>>       at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
>>       at org.jboss.system.server.profileservice.hotdeploy.HDScanner.scan(HDScanner.java:290)
>>       at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:221)
>>       at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>       at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
>>       at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
>>       at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
>>       at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
>>       at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
>>       at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
>>       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>>       at java.lang.Thread.run(Thread.java:619)
>>
>>
>>
>> this is the libraries:
>>
>> commons-beanutils-1.7.0.jar
>> commons-chain-1.2.jar
>> commons-collections-3.2.jar
>> commons-digester-1.8.jar
>> commons-fileupload-1.2.1.jar
>> commons-io-1.3.2.jar
>> commons-lang-2.3.jar
>> commons-logging-1.0.4.jar
>> commons-logging-api-1.1.jar
>> commons-validator-1.3.1.jar
>> freemarker-2.3.13.jar
>> ognl-2.6.11.jar
>> struts2-core-2.1.6.jar
>> struts2-tiles-plugin-2.1.6.jar
>> tiles-api-2.0.6.jar
>> tiles-core-2.0.6.jar
>> tiles-jsp-2.0.6.jar
>> xwork-2.1.2.jar
>>
>> this is the web.xml
>> <?xml version="1.0" encoding="UTF-8"?>
>> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
>> http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
>>     <filter>
>>         <filter-name>struts2</filter-name>
>>         <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
>>     </filter>
>>     <filter-mapping>
>>         <filter-name>struts2</filter-name>
>>         <url-pattern>/*</url-pattern>
>>     </filter-mapping>
>>     <listener>
>>         <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
>>     </listener>
>>     <session-config>
>>         <session-timeout>
>>             30
>>         </session-timeout>
>>     </session-config>
>>     <welcome-file-list>
>>         <welcome-file>index.jsp</welcome-file>
>>     </welcome-file-list>
>> </web-app>
>>
>>
>> this is the tiles.xml (WEB-INF/tiles.xml)
>>
>> <?xml version="1.0" encoding="UTF-8" ?>
>> <!DOCTYPE tiles-definitions PUBLIC
>>     "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
>>       "http://struts.apache.org/dtds/tiles-config_2_0.dtd">
>> <tiles-definitions>
>>     <definition name="good-sample" template="/good.jsp">
>>         <put-attribute name="message" value="Good JSP"/>
>>     </definition>
>> </tiles-definitions>
>>
>>
>> where is the error?
>>
>>
>> On Sat, Apr 11, 2009 at 20:39, Stefano Tranquillini
>> <st...@gmail.com> wrote:
>> > which jars did you put?
>> > i've a only ear that contains both ejb and web (struts) application.
>> > tomorrow i'll try to do something (if i've some time, is easter) and
>> > put the exceptions.
>> > thanks
>> >
>> > 2009/4/11 Ignacio de Córdoba <ic...@skios.es>:
>> >>
>> >> Hi, I use JDeveloper but I just ad jars in the standard tiles and struts
>> >> distributions without any changes. Anyway, what is your exception when
>> >> trying to start the web-app? Maybe you should start there. Look at the
>> >> missing class and ensure it is in a jar inside WEB-INF/lib. Also, how do you
>> >> deploy EJBs? I use a different .ear file so to isolate layers (model <->
>> >> view)
>> >>
>> >>
>> >> Stefano Tranquillini wrote:
>> >>>
>> >>> Hi,
>> >>> Have you got a list of the libraries or a blank-simply application
>> >>> that contains struts2 tiles2 and ejb3 extension.
>> >>>
>> >>> i usually use netbeans, do you put the library inside web-inf/lib and
>> >>> put these libraries into the project? nothing else?
>> >>>
>> >>> thanks.
>> >>>
>> >>> 2009/4/10 Ignacio de Córdoba <ic...@skios.es>:
>> >>>>
>> >>>> Hi there,
>> >>>> I am using struts2 and tiles2 with JBoss 4 without any problems. I use no
>> >>>> other frameworks or libraries. I got the EJB3 extension for struts2
>> >>>> (which
>> >>>> does JNDI call internally as an interceptor) and even added a new
>> >>>> functionality (it only locates EJBs in current class but coder forgot
>> >>>> that
>> >>>> there can be a parent class which also has de Annotation().
>> >>>> Where are you putting those struts jars so that jboss webapps don't find
>> >>>> them? I put them in WEB-INF/lib without any problems.
>> >>>>
>> >>>> Regards,
>> >>>> Ignacio
>> >>>>
>> >>>>
>> >>>> Stefano Tranquillini wrote:
>> >>>>>
>> >>>>> I'm not familiar with jsf and other stuff.
>> >>>>> first taken struts1 I'll try to use struts2 tiles2 jboss, struts2 has
>> >>>>> a plugin for the ejb3 (i think is an interceptor) but tiles2 and
>> >>>>> struts2 doesn't work with jboss (struts2 without tiles2 works, with
>> >>>>> tiles2 doesn't), jboss can't find the struts tags (it might be a bug,
>> >>>>> some one knows something about these stuff?).
>> >>>>> so i'm came back to the previous version 1.X (i don't remember exactly
>> >>>>> the number).
>> >>>>>
>> >>>>> so, in my case the simpler way is to use the jndi given the context
>> >>>>> and recall the remote object. is not so bad as solution but using
>> >>>>> ejb3.0 i loose something like the auto-jndi.
>> >>>>>
>> >>>>> well, i take a look about google guice anyway.
>> >>>>>
>> >>>>> thanks folks
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> On Fri, Apr 10, 2009 at 17:14, Struts Two <st...@yahoo.ca> wrote:
>> >>>>>>
>> >>>>>> @EJB annotation can be used only with container managed components like
>> >>>>>> Servlet and JSF beans. Other than that either you have to use spring or
>> >>>>>> right a customized EJB3 interceptor for struts 2 or modify request
>> >>>>>> processing command chains for struts 1.3 to inject EJB 3 beans.
>> >>>>>>
>> >>>>>> Keep in mind you can also use Google Guice to do that as well [if you
>> >>>>>> are
>> >>>>>> not using any other spring goodies, Guice should very easy to set up]
>> >>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>> --- On Fri, 4/10/09, Stefano Tranquillini
>> >>>>>> <st...@gmail.com> wrote:
>> >>>>>>
>> >>>>>>> From: Stefano Tranquillini <st...@gmail.com>
>> >>>>>>> Subject: Re: Struts and EJB 3
>> >>>>>>> To: "Struts Users Mailing List" <us...@struts.apache.org>
>> >>>>>>> Received: Friday, April 10, 2009, 2:39 PM
>> >>>>>>> Yes, i'll try to use, but the ejb
>> >>>>>>> with annotation gives me a
>> >>>>>>> nullpointer exception.
>> >>>>>>> i've to call the ejb using the old style jndi call.
>> >>>>>>>
>> >>>>>>> On Fri, Apr 10, 2009 at 15:25, Lukasz Lenart
>> >>>>>>> <lu...@googlemail.com>
>> >>>>>>> wrote:
>> >>>>>>> > 2009/4/10 Stefano <el...@gmail.com>:
>> >>>>>>> >> in struts1 what's the way to use EJB3.0?
>> >>>>>>> >>
>> >>>>>>> >> there's no possibility to use annotation?
>> >>>>>>> >> i need to use classical jndi? why?
>> >>>>>>> >
>> >>>>>>> > You can use annotations with Struts1, is not a problem
>> >>>>>>> with framework
>> >>>>>>> > but with Java platform you're using. THe best solution
>> >>>>>>> is to use
>> >>>>>>> > Spring to connect Struts1 Actions with EJB3 beans.
>> >>>>>>> >
>> >>>>>>> >
>> >>>>>>> > Regards
>> >>>>>>> > --
>> >>>>>>> > Lukasz
>> >>>>>>> > http://www.lenart.org.pl/
>> >>>>>>> >
>> >>>>>>> >
>> >>>>>>> ---------------------------------------------------------------------
>> >>>>>>> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> >>>>>>> > For additional commands, e-mail: user-help@struts.apache.org
>> >>>>>>> >
>> >>>>>>> >
>> >>>>>>>
>> >>>>>>>
>> >>>>>>>
>> >>>>>>> --
>> >>>>>>> Stefano
>> >>>>>>>
>> >>>>>>> ---------------------------------------------------------------------
>> >>>>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> >>>>>>> For additional commands, e-mail: user-help@struts.apache.org
>> >>>>>>>
>> >>>>>>>
>> >>>>>>
>> >>>>>>
>> >>>>>>      __________________________________________________________________
>> >>>>>> Yahoo! Canada Toolbar: Search from anywhere on the web, and bookmark
>> >>>>>> your
>> >>>>>> favourite sites. Download it now
>> >>>>>> http://ca.toolbar.yahoo.com.
>> >>>>>>
>> >>>>>>
>> >>>>>> ---------------------------------------------------------------------
>> >>>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> >>>>>> For additional commands, e-mail: user-help@struts.apache.org
>> >>>>>>
>> >>>>>>
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>> --
>> >>>>> Stefano
>> >>>>>
>> >>>>> ---------------------------------------------------------------------
>> >>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> >>>>> For additional commands, e-mail: user-help@struts.apache.org
>> >>>>>
>> >>>>>
>> >>>>>
>> >>>>
>> >>>> --
>> >>>> View this message in context:
>> >>>> http://www.nabble.com/Struts-and-EJB-3-tp22368697p22993709.html
>> >>>> Sent from the Struts - User mailing list archive at Nabble.com.
>> >>>>
>> >>>>
>> >>>> ---------------------------------------------------------------------
>> >>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> >>>> For additional commands, e-mail: user-help@struts.apache.org
>> >>>>
>> >>>>
>> >>>
>> >>>
>> >>>
>> >>> --
>> >>> Stefano
>> >>>
>> >>> ---------------------------------------------------------------------
>> >>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> >>> For additional commands, e-mail: user-help@struts.apache.org
>> >>>
>> >>>
>> >>>
>> >>
>> >> --
>> >> View this message in context: http://www.nabble.com/Struts-and-EJB-3-tp22368697p23002249.html
>> >> Sent from the Struts - User mailing list archive at Nabble.com.
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> >> For additional commands, e-mail: user-help@struts.apache.org
>> >>
>> >>
>> >
>> >
>> >
>> > --
>> > Stefano
>> >
>>
>>
>>
>> --
>> Stefano
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>
> _________________________________________________________________
> Rediscover Hotmail®: Get e-mail storage that grows with you.
> http://windowslive.com/RediscoverHotmail?ocid=TXT_TAGLM_WL_HM_Rediscover_Storage1_042009



-- 
Stefano

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


RE: Struts and EJB 3

Posted by Martin Gainty <mg...@hotmail.com>.
org.apache.struts2.dispatcher.ServletDispatcherResult should be in 
struts2-core-2.1.2.jar
?
Martin 
______________________________________________ 
Disclaimer and Confidentiality/Verzicht und Vertraulichkeitanmerkung / Note de déni et de confidentialité 
This message is confidential. If you should not be the intended receiver, then we ask politely to report. Each unauthorized forwarding or manufacturing of a copy is inadmissible. This message serves only for the exchange of information and has no legal binding effect. Due to the easy manipulation of emails we cannot take responsibility over the the contents.
Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung. Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le destinataire prévu, nous te demandons avec bonté que pour satisfaire informez l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est interdite. Ce message sert à l'information seulement et n'aura pas n'importe quel effet légalement obligatoire. Étant donné que les email peuvent facilement être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité pour le contenu fourni.






> From: stefano.tranquillini@gmail.com
> Date: Sun, 12 Apr 2009 18:04:44 +0200
> Subject: Re: Struts and EJB 3
> To: user@struts.apache.org
> 
> this is the error:
> 
> 2009-04-12 18:00:06,562 WARN
> [com.opensymphony.xwork2.config.providers.XmlConfigurationProvider]
> (HDScanner) Result class [org.apache.struts2.views.tiles.TilesResult]
> doesn't exist (NoClassDefFoundError) at result-type -
> vfszip:/C:/Documents%20and%20Settings/Administrator/Desktop/jboss-5.0.0.GA/server/default/deploy/TestStruts.ear/struts2-tiles-plugin-2.1.6.jar/struts-plugin.xml:31:91,
> ignoring
> java.lang.NoClassDefFoundError:
> org/apache/struts2/dispatcher/ServletDispatcherResult
> 	at java.lang.ClassLoader.defineClass1(Native Method)
> 	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
> 	at org.jboss.classloader.spi.base.BaseClassLoader.access$200(BaseClassLoader.java:62)
> 	at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:509)
> 	at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:469)
> 	at java.security.AccessController.doPrivileged(Native Method)
> 	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:467)
> 	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:444)
> 	at org.jboss.classloader.spi.base.BaseDelegateLoader.loadClass(BaseDelegateLoader.java:134)
> 	at org.jboss.classloader.spi.filter.FilteredDelegateLoader.loadClass(FilteredDelegateLoader.java:131)
> 	at org.jboss.classloader.spi.base.ClassLoadingTask$ThreadTask.run(ClassLoadingTask.java:452)
> 	at org.jboss.classloader.spi.base.ClassLoaderManager.nextTask(ClassLoaderManager.java:254)
> 	at org.jboss.classloader.spi.base.ClassLoaderManager.process(ClassLoaderManager.java:148)
> 	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:256)
> 	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1099)
> 	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:735)
> 	at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:378)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> 	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
> 	at java.lang.Class.forName0(Native Method)
> 	at java.lang.Class.forName(Class.java:247)
> 	at org.jboss.classloader.plugins.loader.ClassLoaderToLoaderAdapter.loadClass(ClassLoaderToLoaderAdapter.java:173)
> 	at org.jboss.classloader.spi.ClassLoaderDomain.loadClassFromParent(ClassLoaderDomain.java:352)
> 	at org.jboss.classloader.spi.ClassLoaderDomain.loadClassAfter(ClassLoaderDomain.java:323)
> 	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:262)
> 	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1099)
> 	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:735)
> 	at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:378)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
> 	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> 	at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:138)
> 	at com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:96)
> 	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyResultType(XmlConfigurationProvider.java:511)
> 	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addResultTypes(XmlConfigurationProvider.java:482)
> 	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:438)
> 	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:265)
> 	at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
> 	at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:189)
> 	at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
> 	at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
> 	at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
> 	at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
> 	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:234)
> 	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:332)
> 	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:90)
> 	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3783)
> 	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4413)
> 	at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:367)
> 	at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)
> 	at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)
> 	at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
> 	at org.jboss.web.deployers.WebModule.start(WebModule.java:96)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
> 	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
> 	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
> 	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
> 	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
> 	at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
> 	at $Proxy36.start(Unknown Source)
> 	at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
> 	at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
> 	at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
> 	at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
> 	at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
> 	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
> 	at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
> 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
> 	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
> 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
> 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
> 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
> 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
> 	at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
> 	at org.jboss.system.ServiceController.start(ServiceController.java:460)
> 	at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
> 	at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)
> 	at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)
> 	at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
> 	at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
> 	at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
> 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
> 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
> 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
> 	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210)
> 	at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
> 	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
> 	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
> 	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
> 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
> 	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
> 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
> 	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
> 	at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
> 	at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
> 	at org.jboss.system.server.profileservice.hotdeploy.HDScanner.scan(HDScanner.java:290)
> 	at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:221)
> 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
> 	at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
> 	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
> 	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
> 	at java.lang.Thread.run(Thread.java:619)
> 
> 
> 
> this is the libraries:
> 
> commons-beanutils-1.7.0.jar
> commons-chain-1.2.jar
> commons-collections-3.2.jar
> commons-digester-1.8.jar
> commons-fileupload-1.2.1.jar
> commons-io-1.3.2.jar
> commons-lang-2.3.jar
> commons-logging-1.0.4.jar
> commons-logging-api-1.1.jar
> commons-validator-1.3.1.jar
> freemarker-2.3.13.jar
> ognl-2.6.11.jar
> struts2-core-2.1.6.jar
> struts2-tiles-plugin-2.1.6.jar
> tiles-api-2.0.6.jar
> tiles-core-2.0.6.jar
> tiles-jsp-2.0.6.jar
> xwork-2.1.2.jar
> 
> this is the web.xml
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
> http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
>     <filter>
>         <filter-name>struts2</filter-name>
>         <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
>     </filter>
>     <filter-mapping>
>         <filter-name>struts2</filter-name>
>         <url-pattern>/*</url-pattern>
>     </filter-mapping>
>     <listener>
>         <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
>     </listener>
>     <session-config>
>         <session-timeout>
>             30
>         </session-timeout>
>     </session-config>
>     <welcome-file-list>
>         <welcome-file>index.jsp</welcome-file>
>     </welcome-file-list>
> </web-app>
> 
> 
> this is the tiles.xml (WEB-INF/tiles.xml)
> 
> <?xml version="1.0" encoding="UTF-8" ?>
> <!DOCTYPE tiles-definitions PUBLIC
>     "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
> 	"http://struts.apache.org/dtds/tiles-config_2_0.dtd">
> <tiles-definitions>
>     <definition name="good-sample" template="/good.jsp">
>         <put-attribute name="message" value="Good JSP"/>
>     </definition>
> </tiles-definitions>
> 
> 
> where is the error?
> 
> 
> On Sat, Apr 11, 2009 at 20:39, Stefano Tranquillini
> <st...@gmail.com> wrote:
> > which jars did you put?
> > i've a only ear that contains both ejb and web (struts) application.
> > tomorrow i'll try to do something (if i've some time, is easter) and
> > put the exceptions.
> > thanks
> >
> > 2009/4/11 Ignacio de Córdoba <ic...@skios.es>:
> >>
> >> Hi, I use JDeveloper but I just ad jars in the standard tiles and struts
> >> distributions without any changes. Anyway, what is your exception when
> >> trying to start the web-app? Maybe you should start there. Look at the
> >> missing class and ensure it is in a jar inside WEB-INF/lib. Also, how do you
> >> deploy EJBs? I use a different .ear file so to isolate layers (model <->
> >> view)
> >>
> >>
> >> Stefano Tranquillini wrote:
> >>>
> >>> Hi,
> >>> Have you got a list of the libraries or a blank-simply application
> >>> that contains struts2 tiles2 and ejb3 extension.
> >>>
> >>> i usually use netbeans, do you put the library inside web-inf/lib and
> >>> put these libraries into the project? nothing else?
> >>>
> >>> thanks.
> >>>
> >>> 2009/4/10 Ignacio de Córdoba <ic...@skios.es>:
> >>>>
> >>>> Hi there,
> >>>> I am using struts2 and tiles2 with JBoss 4 without any problems. I use no
> >>>> other frameworks or libraries. I got the EJB3 extension for struts2
> >>>> (which
> >>>> does JNDI call internally as an interceptor) and even added a new
> >>>> functionality (it only locates EJBs in current class but coder forgot
> >>>> that
> >>>> there can be a parent class which also has de Annotation().
> >>>> Where are you putting those struts jars so that jboss webapps don't find
> >>>> them? I put them in WEB-INF/lib without any problems.
> >>>>
> >>>> Regards,
> >>>> Ignacio
> >>>>
> >>>>
> >>>> Stefano Tranquillini wrote:
> >>>>>
> >>>>> I'm not familiar with jsf and other stuff.
> >>>>> first taken struts1 I'll try to use struts2 tiles2 jboss, struts2 has
> >>>>> a plugin for the ejb3 (i think is an interceptor) but tiles2 and
> >>>>> struts2 doesn't work with jboss (struts2 without tiles2 works, with
> >>>>> tiles2 doesn't), jboss can't find the struts tags (it might be a bug,
> >>>>> some one knows something about these stuff?).
> >>>>> so i'm came back to the previous version 1.X (i don't remember exactly
> >>>>> the number).
> >>>>>
> >>>>> so, in my case the simpler way is to use the jndi given the context
> >>>>> and recall the remote object. is not so bad as solution but using
> >>>>> ejb3.0 i loose something like the auto-jndi.
> >>>>>
> >>>>> well, i take a look about google guice anyway.
> >>>>>
> >>>>> thanks folks
> >>>>>
> >>>>>
> >>>>>
> >>>>> On Fri, Apr 10, 2009 at 17:14, Struts Two <st...@yahoo.ca> wrote:
> >>>>>>
> >>>>>> @EJB annotation can be used only with container managed components like
> >>>>>> Servlet and JSF beans. Other than that either you have to use spring or
> >>>>>> right a customized EJB3 interceptor for struts 2 or modify request
> >>>>>> processing command chains for struts 1.3 to inject EJB 3 beans.
> >>>>>>
> >>>>>> Keep in mind you can also use Google Guice to do that as well [if you
> >>>>>> are
> >>>>>> not using any other spring goodies, Guice should very easy to set up]
> >>>>>>
> >>>>>>
> >>>>>>
> >>>>>> --- On Fri, 4/10/09, Stefano Tranquillini
> >>>>>> <st...@gmail.com> wrote:
> >>>>>>
> >>>>>>> From: Stefano Tranquillini <st...@gmail.com>
> >>>>>>> Subject: Re: Struts and EJB 3
> >>>>>>> To: "Struts Users Mailing List" <us...@struts.apache.org>
> >>>>>>> Received: Friday, April 10, 2009, 2:39 PM
> >>>>>>> Yes, i'll try to use, but the ejb
> >>>>>>> with annotation gives me a
> >>>>>>> nullpointer exception.
> >>>>>>> i've to call the ejb using the old style jndi call.
> >>>>>>>
> >>>>>>> On Fri, Apr 10, 2009 at 15:25, Lukasz Lenart
> >>>>>>> <lu...@googlemail.com>
> >>>>>>> wrote:
> >>>>>>> > 2009/4/10 Stefano <el...@gmail.com>:
> >>>>>>> >> in struts1 what's the way to use EJB3.0?
> >>>>>>> >>
> >>>>>>> >> there's no possibility to use annotation?
> >>>>>>> >> i need to use classical jndi? why?
> >>>>>>> >
> >>>>>>> > You can use annotations with Struts1, is not a problem
> >>>>>>> with framework
> >>>>>>> > but with Java platform you're using. THe best solution
> >>>>>>> is to use
> >>>>>>> > Spring to connect Struts1 Actions with EJB3 beans.
> >>>>>>> >
> >>>>>>> >
> >>>>>>> > Regards
> >>>>>>> > --
> >>>>>>> > Lukasz
> >>>>>>> > http://www.lenart.org.pl/
> >>>>>>> >
> >>>>>>> >
> >>>>>>> ---------------------------------------------------------------------
> >>>>>>> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >>>>>>> > For additional commands, e-mail: user-help@struts.apache.org
> >>>>>>> >
> >>>>>>> >
> >>>>>>>
> >>>>>>>
> >>>>>>>
> >>>>>>> --
> >>>>>>> Stefano
> >>>>>>>
> >>>>>>> ---------------------------------------------------------------------
> >>>>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >>>>>>> For additional commands, e-mail: user-help@struts.apache.org
> >>>>>>>
> >>>>>>>
> >>>>>>
> >>>>>>
> >>>>>>      __________________________________________________________________
> >>>>>> Yahoo! Canada Toolbar: Search from anywhere on the web, and bookmark
> >>>>>> your
> >>>>>> favourite sites. Download it now
> >>>>>> http://ca.toolbar.yahoo.com.
> >>>>>>
> >>>>>>
> >>>>>> ---------------------------------------------------------------------
> >>>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >>>>>> For additional commands, e-mail: user-help@struts.apache.org
> >>>>>>
> >>>>>>
> >>>>>
> >>>>>
> >>>>>
> >>>>> --
> >>>>> Stefano
> >>>>>
> >>>>> ---------------------------------------------------------------------
> >>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >>>>> For additional commands, e-mail: user-help@struts.apache.org
> >>>>>
> >>>>>
> >>>>>
> >>>>
> >>>> --
> >>>> View this message in context:
> >>>> http://www.nabble.com/Struts-and-EJB-3-tp22368697p22993709.html
> >>>> Sent from the Struts - User mailing list archive at Nabble.com.
> >>>>
> >>>>
> >>>> ---------------------------------------------------------------------
> >>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >>>> For additional commands, e-mail: user-help@struts.apache.org
> >>>>
> >>>>
> >>>
> >>>
> >>>
> >>> --
> >>> Stefano
> >>>
> >>> ---------------------------------------------------------------------
> >>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >>> For additional commands, e-mail: user-help@struts.apache.org
> >>>
> >>>
> >>>
> >>
> >> --
> >> View this message in context: http://www.nabble.com/Struts-and-EJB-3-tp22368697p23002249.html
> >> Sent from the Struts - User mailing list archive at Nabble.com.
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> >> For additional commands, e-mail: user-help@struts.apache.org
> >>
> >>
> >
> >
> >
> > --
> > Stefano
> >
> 
> 
> 
> -- 
> Stefano
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 

_________________________________________________________________
Rediscover Hotmail®: Get e-mail storage that grows with you. 
http://windowslive.com/RediscoverHotmail?ocid=TXT_TAGLM_WL_HM_Rediscover_Storage1_042009

Re: Struts and EJB 3

Posted by Stefano Tranquillini <st...@gmail.com>.
this is the error:

2009-04-12 18:00:06,562 WARN
[com.opensymphony.xwork2.config.providers.XmlConfigurationProvider]
(HDScanner) Result class [org.apache.struts2.views.tiles.TilesResult]
doesn't exist (NoClassDefFoundError) at result-type -
vfszip:/C:/Documents%20and%20Settings/Administrator/Desktop/jboss-5.0.0.GA/server/default/deploy/TestStruts.ear/struts2-tiles-plugin-2.1.6.jar/struts-plugin.xml:31:91,
ignoring
java.lang.NoClassDefFoundError:
org/apache/struts2/dispatcher/ServletDispatcherResult
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
	at org.jboss.classloader.spi.base.BaseClassLoader.access$200(BaseClassLoader.java:62)
	at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:509)
	at org.jboss.classloader.spi.base.BaseClassLoader$2.run(BaseClassLoader.java:469)
	at java.security.AccessController.doPrivileged(Native Method)
	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:467)
	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassLocally(BaseClassLoader.java:444)
	at org.jboss.classloader.spi.base.BaseDelegateLoader.loadClass(BaseDelegateLoader.java:134)
	at org.jboss.classloader.spi.filter.FilteredDelegateLoader.loadClass(FilteredDelegateLoader.java:131)
	at org.jboss.classloader.spi.base.ClassLoadingTask$ThreadTask.run(ClassLoadingTask.java:452)
	at org.jboss.classloader.spi.base.ClassLoaderManager.nextTask(ClassLoaderManager.java:254)
	at org.jboss.classloader.spi.base.ClassLoaderManager.process(ClassLoaderManager.java:148)
	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:256)
	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1099)
	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:735)
	at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:378)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:247)
	at org.jboss.classloader.plugins.loader.ClassLoaderToLoaderAdapter.loadClass(ClassLoaderToLoaderAdapter.java:173)
	at org.jboss.classloader.spi.ClassLoaderDomain.loadClassFromParent(ClassLoaderDomain.java:352)
	at org.jboss.classloader.spi.ClassLoaderDomain.loadClassAfter(ClassLoaderDomain.java:323)
	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:262)
	at org.jboss.classloader.spi.base.BaseClassLoaderDomain.loadClass(BaseClassLoaderDomain.java:1099)
	at org.jboss.classloader.spi.base.BaseClassLoader.loadClassFromDomain(BaseClassLoader.java:735)
	at org.jboss.classloader.spi.base.BaseClassLoader.loadClass(BaseClassLoader.java:378)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:138)
	at com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:96)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyResultType(XmlConfigurationProvider.java:511)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addResultTypes(XmlConfigurationProvider.java:482)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:438)
	at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:265)
	at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
	at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:189)
	at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
	at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
	at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
	at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:234)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:332)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:90)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3783)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4413)
	at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:367)
	at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:146)
	at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:460)
	at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
	at org.jboss.web.deployers.WebModule.start(WebModule.java:96)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
	at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
	at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
	at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
	at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
	at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
	at $Proxy36.start(Unknown Source)
	at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:42)
	at org.jboss.system.microcontainer.StartStopLifecycleAction.installAction(StartStopLifecycleAction.java:37)
	at org.jboss.dependency.plugins.action.SimpleControllerContextAction.simpleInstallAction(SimpleControllerContextAction.java:62)
	at org.jboss.dependency.plugins.action.AccessControllerContextAction.install(AccessControllerContextAction.java:71)
	at org.jboss.dependency.plugins.AbstractControllerContextActions.install(AbstractControllerContextActions.java:51)
	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
	at org.jboss.system.microcontainer.ServiceControllerContext.install(ServiceControllerContext.java:286)
	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
	at org.jboss.system.ServiceController.doChange(ServiceController.java:688)
	at org.jboss.system.ServiceController.start(ServiceController.java:460)
	at org.jboss.system.deployers.ServiceDeployer.start(ServiceDeployer.java:146)
	at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:104)
	at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:45)
	at org.jboss.deployers.spi.deployer.helpers.AbstractSimpleRealDeployer.internalDeploy(AbstractSimpleRealDeployer.java:62)
	at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50)
	at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171)
	at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439)
	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157)
	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1178)
	at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210)
	at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098)
	at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348)
	at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598)
	at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934)
	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062)
	at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984)
	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822)
	at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553)
	at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781)
	at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545)
	at org.jboss.system.server.profileservice.hotdeploy.HDScanner.scan(HDScanner.java:290)
	at org.jboss.system.server.profileservice.hotdeploy.HDScanner.run(HDScanner.java:221)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:181)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:205)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:619)



this is the libraries:

commons-beanutils-1.7.0.jar
commons-chain-1.2.jar
commons-collections-3.2.jar
commons-digester-1.8.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-lang-2.3.jar
commons-logging-1.0.4.jar
commons-logging-api-1.1.jar
commons-validator-1.3.1.jar
freemarker-2.3.13.jar
ognl-2.6.11.jar
struts2-core-2.1.6.jar
struts2-tiles-plugin-2.1.6.jar
tiles-api-2.0.6.jar
tiles-core-2.0.6.jar
tiles-jsp-2.0.6.jar
xwork-2.1.2.jar

this is the web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <listener>
        <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class>
    </listener>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>


this is the tiles.xml (WEB-INF/tiles.xml)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE tiles-definitions PUBLIC
    "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN"
	"http://struts.apache.org/dtds/tiles-config_2_0.dtd">
<tiles-definitions>
    <definition name="good-sample" template="/good.jsp">
        <put-attribute name="message" value="Good JSP"/>
    </definition>
</tiles-definitions>


where is the error?


On Sat, Apr 11, 2009 at 20:39, Stefano Tranquillini
<st...@gmail.com> wrote:
> which jars did you put?
> i've a only ear that contains both ejb and web (struts) application.
> tomorrow i'll try to do something (if i've some time, is easter) and
> put the exceptions.
> thanks
>
> 2009/4/11 Ignacio de Córdoba <ic...@skios.es>:
>>
>> Hi, I use JDeveloper but I just ad jars in the standard tiles and struts
>> distributions without any changes. Anyway, what is your exception when
>> trying to start the web-app? Maybe you should start there. Look at the
>> missing class and ensure it is in a jar inside WEB-INF/lib. Also, how do you
>> deploy EJBs? I use a different .ear file so to isolate layers (model <->
>> view)
>>
>>
>> Stefano Tranquillini wrote:
>>>
>>> Hi,
>>> Have you got a list of the libraries or a blank-simply application
>>> that contains struts2 tiles2 and ejb3 extension.
>>>
>>> i usually use netbeans, do you put the library inside web-inf/lib and
>>> put these libraries into the project? nothing else?
>>>
>>> thanks.
>>>
>>> 2009/4/10 Ignacio de Córdoba <ic...@skios.es>:
>>>>
>>>> Hi there,
>>>> I am using struts2 and tiles2 with JBoss 4 without any problems. I use no
>>>> other frameworks or libraries. I got the EJB3 extension for struts2
>>>> (which
>>>> does JNDI call internally as an interceptor) and even added a new
>>>> functionality (it only locates EJBs in current class but coder forgot
>>>> that
>>>> there can be a parent class which also has de Annotation().
>>>> Where are you putting those struts jars so that jboss webapps don't find
>>>> them? I put them in WEB-INF/lib without any problems.
>>>>
>>>> Regards,
>>>> Ignacio
>>>>
>>>>
>>>> Stefano Tranquillini wrote:
>>>>>
>>>>> I'm not familiar with jsf and other stuff.
>>>>> first taken struts1 I'll try to use struts2 tiles2 jboss, struts2 has
>>>>> a plugin for the ejb3 (i think is an interceptor) but tiles2 and
>>>>> struts2 doesn't work with jboss (struts2 without tiles2 works, with
>>>>> tiles2 doesn't), jboss can't find the struts tags (it might be a bug,
>>>>> some one knows something about these stuff?).
>>>>> so i'm came back to the previous version 1.X (i don't remember exactly
>>>>> the number).
>>>>>
>>>>> so, in my case the simpler way is to use the jndi given the context
>>>>> and recall the remote object. is not so bad as solution but using
>>>>> ejb3.0 i loose something like the auto-jndi.
>>>>>
>>>>> well, i take a look about google guice anyway.
>>>>>
>>>>> thanks folks
>>>>>
>>>>>
>>>>>
>>>>> On Fri, Apr 10, 2009 at 17:14, Struts Two <st...@yahoo.ca> wrote:
>>>>>>
>>>>>> @EJB annotation can be used only with container managed components like
>>>>>> Servlet and JSF beans. Other than that either you have to use spring or
>>>>>> right a customized EJB3 interceptor for struts 2 or modify request
>>>>>> processing command chains for struts 1.3 to inject EJB 3 beans.
>>>>>>
>>>>>> Keep in mind you can also use Google Guice to do that as well [if you
>>>>>> are
>>>>>> not using any other spring goodies, Guice should very easy to set up]
>>>>>>
>>>>>>
>>>>>>
>>>>>> --- On Fri, 4/10/09, Stefano Tranquillini
>>>>>> <st...@gmail.com> wrote:
>>>>>>
>>>>>>> From: Stefano Tranquillini <st...@gmail.com>
>>>>>>> Subject: Re: Struts and EJB 3
>>>>>>> To: "Struts Users Mailing List" <us...@struts.apache.org>
>>>>>>> Received: Friday, April 10, 2009, 2:39 PM
>>>>>>> Yes, i'll try to use, but the ejb
>>>>>>> with annotation gives me a
>>>>>>> nullpointer exception.
>>>>>>> i've to call the ejb using the old style jndi call.
>>>>>>>
>>>>>>> On Fri, Apr 10, 2009 at 15:25, Lukasz Lenart
>>>>>>> <lu...@googlemail.com>
>>>>>>> wrote:
>>>>>>> > 2009/4/10 Stefano <el...@gmail.com>:
>>>>>>> >> in struts1 what's the way to use EJB3.0?
>>>>>>> >>
>>>>>>> >> there's no possibility to use annotation?
>>>>>>> >> i need to use classical jndi? why?
>>>>>>> >
>>>>>>> > You can use annotations with Struts1, is not a problem
>>>>>>> with framework
>>>>>>> > but with Java platform you're using. THe best solution
>>>>>>> is to use
>>>>>>> > Spring to connect Struts1 Actions with EJB3 beans.
>>>>>>> >
>>>>>>> >
>>>>>>> > Regards
>>>>>>> > --
>>>>>>> > Lukasz
>>>>>>> > http://www.lenart.org.pl/
>>>>>>> >
>>>>>>> >
>>>>>>> ---------------------------------------------------------------------
>>>>>>> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>>>>> > For additional commands, e-mail: user-help@struts.apache.org
>>>>>>> >
>>>>>>> >
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Stefano
>>>>>>>
>>>>>>> ---------------------------------------------------------------------
>>>>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>>>>> For additional commands, e-mail: user-help@struts.apache.org
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>      __________________________________________________________________
>>>>>> Yahoo! Canada Toolbar: Search from anywhere on the web, and bookmark
>>>>>> your
>>>>>> favourite sites. Download it now
>>>>>> http://ca.toolbar.yahoo.com.
>>>>>>
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>>>> For additional commands, e-mail: user-help@struts.apache.org
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Stefano
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>>> For additional commands, e-mail: user-help@struts.apache.org
>>>>>
>>>>>
>>>>>
>>>>
>>>> --
>>>> View this message in context:
>>>> http://www.nabble.com/Struts-and-EJB-3-tp22368697p22993709.html
>>>> Sent from the Struts - User mailing list archive at Nabble.com.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail: user-help@struts.apache.org
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Stefano
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: user-help@struts.apache.org
>>>
>>>
>>>
>>
>> --
>> View this message in context: http://www.nabble.com/Struts-and-EJB-3-tp22368697p23002249.html
>> Sent from the Struts - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>
>
>
>
> --
> Stefano
>



-- 
Stefano

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Struts and EJB 3

Posted by Stefano Tranquillini <st...@gmail.com>.
which jars did you put?
i've a only ear that contains both ejb and web (struts) application.
tomorrow i'll try to do something (if i've some time, is easter) and
put the exceptions.
thanks

2009/4/11 Ignacio de Córdoba <ic...@skios.es>:
>
> Hi, I use JDeveloper but I just ad jars in the standard tiles and struts
> distributions without any changes. Anyway, what is your exception when
> trying to start the web-app? Maybe you should start there. Look at the
> missing class and ensure it is in a jar inside WEB-INF/lib. Also, how do you
> deploy EJBs? I use a different .ear file so to isolate layers (model <->
> view)
>
>
> Stefano Tranquillini wrote:
>>
>> Hi,
>> Have you got a list of the libraries or a blank-simply application
>> that contains struts2 tiles2 and ejb3 extension.
>>
>> i usually use netbeans, do you put the library inside web-inf/lib and
>> put these libraries into the project? nothing else?
>>
>> thanks.
>>
>> 2009/4/10 Ignacio de Córdoba <ic...@skios.es>:
>>>
>>> Hi there,
>>> I am using struts2 and tiles2 with JBoss 4 without any problems. I use no
>>> other frameworks or libraries. I got the EJB3 extension for struts2
>>> (which
>>> does JNDI call internally as an interceptor) and even added a new
>>> functionality (it only locates EJBs in current class but coder forgot
>>> that
>>> there can be a parent class which also has de Annotation().
>>> Where are you putting those struts jars so that jboss webapps don't find
>>> them? I put them in WEB-INF/lib without any problems.
>>>
>>> Regards,
>>> Ignacio
>>>
>>>
>>> Stefano Tranquillini wrote:
>>>>
>>>> I'm not familiar with jsf and other stuff.
>>>> first taken struts1 I'll try to use struts2 tiles2 jboss, struts2 has
>>>> a plugin for the ejb3 (i think is an interceptor) but tiles2 and
>>>> struts2 doesn't work with jboss (struts2 without tiles2 works, with
>>>> tiles2 doesn't), jboss can't find the struts tags (it might be a bug,
>>>> some one knows something about these stuff?).
>>>> so i'm came back to the previous version 1.X (i don't remember exactly
>>>> the number).
>>>>
>>>> so, in my case the simpler way is to use the jndi given the context
>>>> and recall the remote object. is not so bad as solution but using
>>>> ejb3.0 i loose something like the auto-jndi.
>>>>
>>>> well, i take a look about google guice anyway.
>>>>
>>>> thanks folks
>>>>
>>>>
>>>>
>>>> On Fri, Apr 10, 2009 at 17:14, Struts Two <st...@yahoo.ca> wrote:
>>>>>
>>>>> @EJB annotation can be used only with container managed components like
>>>>> Servlet and JSF beans. Other than that either you have to use spring or
>>>>> right a customized EJB3 interceptor for struts 2 or modify request
>>>>> processing command chains for struts 1.3 to inject EJB 3 beans.
>>>>>
>>>>> Keep in mind you can also use Google Guice to do that as well [if you
>>>>> are
>>>>> not using any other spring goodies, Guice should very easy to set up]
>>>>>
>>>>>
>>>>>
>>>>> --- On Fri, 4/10/09, Stefano Tranquillini
>>>>> <st...@gmail.com> wrote:
>>>>>
>>>>>> From: Stefano Tranquillini <st...@gmail.com>
>>>>>> Subject: Re: Struts and EJB 3
>>>>>> To: "Struts Users Mailing List" <us...@struts.apache.org>
>>>>>> Received: Friday, April 10, 2009, 2:39 PM
>>>>>> Yes, i'll try to use, but the ejb
>>>>>> with annotation gives me a
>>>>>> nullpointer exception.
>>>>>> i've to call the ejb using the old style jndi call.
>>>>>>
>>>>>> On Fri, Apr 10, 2009 at 15:25, Lukasz Lenart
>>>>>> <lu...@googlemail.com>
>>>>>> wrote:
>>>>>> > 2009/4/10 Stefano <el...@gmail.com>:
>>>>>> >> in struts1 what's the way to use EJB3.0?
>>>>>> >>
>>>>>> >> there's no possibility to use annotation?
>>>>>> >> i need to use classical jndi? why?
>>>>>> >
>>>>>> > You can use annotations with Struts1, is not a problem
>>>>>> with framework
>>>>>> > but with Java platform you're using. THe best solution
>>>>>> is to use
>>>>>> > Spring to connect Struts1 Actions with EJB3 beans.
>>>>>> >
>>>>>> >
>>>>>> > Regards
>>>>>> > --
>>>>>> > Lukasz
>>>>>> > http://www.lenart.org.pl/
>>>>>> >
>>>>>> >
>>>>>> ---------------------------------------------------------------------
>>>>>> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>>>> > For additional commands, e-mail: user-help@struts.apache.org
>>>>>> >
>>>>>> >
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Stefano
>>>>>>
>>>>>> ---------------------------------------------------------------------
>>>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>>>> For additional commands, e-mail: user-help@struts.apache.org
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>>      __________________________________________________________________
>>>>> Yahoo! Canada Toolbar: Search from anywhere on the web, and bookmark
>>>>> your
>>>>> favourite sites. Download it now
>>>>> http://ca.toolbar.yahoo.com.
>>>>>
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>>> For additional commands, e-mail: user-help@struts.apache.org
>>>>>
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Stefano
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail: user-help@struts.apache.org
>>>>
>>>>
>>>>
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/Struts-and-EJB-3-tp22368697p22993709.html
>>> Sent from the Struts - User mailing list archive at Nabble.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: user-help@struts.apache.org
>>>
>>>
>>
>>
>>
>> --
>> Stefano
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Struts-and-EJB-3-tp22368697p23002249.html
> Sent from the Struts - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>



-- 
Stefano

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Struts and EJB 3

Posted by Ignacio de Córdoba <ic...@skios.es>.
Hi, I use JDeveloper but I just ad jars in the standard tiles and struts
distributions without any changes. Anyway, what is your exception when
trying to start the web-app? Maybe you should start there. Look at the
missing class and ensure it is in a jar inside WEB-INF/lib. Also, how do you
deploy EJBs? I use a different .ear file so to isolate layers (model <->
view)


Stefano Tranquillini wrote:
> 
> Hi,
> Have you got a list of the libraries or a blank-simply application
> that contains struts2 tiles2 and ejb3 extension.
> 
> i usually use netbeans, do you put the library inside web-inf/lib and
> put these libraries into the project? nothing else?
> 
> thanks.
> 
> 2009/4/10 Ignacio de Córdoba <ic...@skios.es>:
>>
>> Hi there,
>> I am using struts2 and tiles2 with JBoss 4 without any problems. I use no
>> other frameworks or libraries. I got the EJB3 extension for struts2
>> (which
>> does JNDI call internally as an interceptor) and even added a new
>> functionality (it only locates EJBs in current class but coder forgot
>> that
>> there can be a parent class which also has de Annotation().
>> Where are you putting those struts jars so that jboss webapps don't find
>> them? I put them in WEB-INF/lib without any problems.
>>
>> Regards,
>> Ignacio
>>
>>
>> Stefano Tranquillini wrote:
>>>
>>> I'm not familiar with jsf and other stuff.
>>> first taken struts1 I'll try to use struts2 tiles2 jboss, struts2 has
>>> a plugin for the ejb3 (i think is an interceptor) but tiles2 and
>>> struts2 doesn't work with jboss (struts2 without tiles2 works, with
>>> tiles2 doesn't), jboss can't find the struts tags (it might be a bug,
>>> some one knows something about these stuff?).
>>> so i'm came back to the previous version 1.X (i don't remember exactly
>>> the number).
>>>
>>> so, in my case the simpler way is to use the jndi given the context
>>> and recall the remote object. is not so bad as solution but using
>>> ejb3.0 i loose something like the auto-jndi.
>>>
>>> well, i take a look about google guice anyway.
>>>
>>> thanks folks
>>>
>>>
>>>
>>> On Fri, Apr 10, 2009 at 17:14, Struts Two <st...@yahoo.ca> wrote:
>>>>
>>>> @EJB annotation can be used only with container managed components like
>>>> Servlet and JSF beans. Other than that either you have to use spring or
>>>> right a customized EJB3 interceptor for struts 2 or modify request
>>>> processing command chains for struts 1.3 to inject EJB 3 beans.
>>>>
>>>> Keep in mind you can also use Google Guice to do that as well [if you
>>>> are
>>>> not using any other spring goodies, Guice should very easy to set up]
>>>>
>>>>
>>>>
>>>> --- On Fri, 4/10/09, Stefano Tranquillini
>>>> <st...@gmail.com> wrote:
>>>>
>>>>> From: Stefano Tranquillini <st...@gmail.com>
>>>>> Subject: Re: Struts and EJB 3
>>>>> To: "Struts Users Mailing List" <us...@struts.apache.org>
>>>>> Received: Friday, April 10, 2009, 2:39 PM
>>>>> Yes, i'll try to use, but the ejb
>>>>> with annotation gives me a
>>>>> nullpointer exception.
>>>>> i've to call the ejb using the old style jndi call.
>>>>>
>>>>> On Fri, Apr 10, 2009 at 15:25, Lukasz Lenart
>>>>> <lu...@googlemail.com>
>>>>> wrote:
>>>>> > 2009/4/10 Stefano <el...@gmail.com>:
>>>>> >> in struts1 what's the way to use EJB3.0?
>>>>> >>
>>>>> >> there's no possibility to use annotation?
>>>>> >> i need to use classical jndi? why?
>>>>> >
>>>>> > You can use annotations with Struts1, is not a problem
>>>>> with framework
>>>>> > but with Java platform you're using. THe best solution
>>>>> is to use
>>>>> > Spring to connect Struts1 Actions with EJB3 beans.
>>>>> >
>>>>> >
>>>>> > Regards
>>>>> > --
>>>>> > Lukasz
>>>>> > http://www.lenart.org.pl/
>>>>> >
>>>>> >
>>>>> ---------------------------------------------------------------------
>>>>> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>>> > For additional commands, e-mail: user-help@struts.apache.org
>>>>> >
>>>>> >
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Stefano
>>>>>
>>>>> ---------------------------------------------------------------------
>>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>>> For additional commands, e-mail: user-help@struts.apache.org
>>>>>
>>>>>
>>>>
>>>>
>>>>      __________________________________________________________________
>>>> Yahoo! Canada Toolbar: Search from anywhere on the web, and bookmark
>>>> your
>>>> favourite sites. Download it now
>>>> http://ca.toolbar.yahoo.com.
>>>>
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail: user-help@struts.apache.org
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Stefano
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: user-help@struts.apache.org
>>>
>>>
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Struts-and-EJB-3-tp22368697p22993709.html
>> Sent from the Struts - User mailing list archive at Nabble.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>
> 
> 
> 
> -- 
> Stefano
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Struts-and-EJB-3-tp22368697p23002249.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Struts and EJB 3

Posted by Stefano Tranquillini <st...@gmail.com>.
Hi,
Have you got a list of the libraries or a blank-simply application
that contains struts2 tiles2 and ejb3 extension.

i usually use netbeans, do you put the library inside web-inf/lib and
put these libraries into the project? nothing else?

thanks.

2009/4/10 Ignacio de Córdoba <ic...@skios.es>:
>
> Hi there,
> I am using struts2 and tiles2 with JBoss 4 without any problems. I use no
> other frameworks or libraries. I got the EJB3 extension for struts2 (which
> does JNDI call internally as an interceptor) and even added a new
> functionality (it only locates EJBs in current class but coder forgot that
> there can be a parent class which also has de Annotation().
> Where are you putting those struts jars so that jboss webapps don't find
> them? I put them in WEB-INF/lib without any problems.
>
> Regards,
> Ignacio
>
>
> Stefano Tranquillini wrote:
>>
>> I'm not familiar with jsf and other stuff.
>> first taken struts1 I'll try to use struts2 tiles2 jboss, struts2 has
>> a plugin for the ejb3 (i think is an interceptor) but tiles2 and
>> struts2 doesn't work with jboss (struts2 without tiles2 works, with
>> tiles2 doesn't), jboss can't find the struts tags (it might be a bug,
>> some one knows something about these stuff?).
>> so i'm came back to the previous version 1.X (i don't remember exactly
>> the number).
>>
>> so, in my case the simpler way is to use the jndi given the context
>> and recall the remote object. is not so bad as solution but using
>> ejb3.0 i loose something like the auto-jndi.
>>
>> well, i take a look about google guice anyway.
>>
>> thanks folks
>>
>>
>>
>> On Fri, Apr 10, 2009 at 17:14, Struts Two <st...@yahoo.ca> wrote:
>>>
>>> @EJB annotation can be used only with container managed components like
>>> Servlet and JSF beans. Other than that either you have to use spring or
>>> right a customized EJB3 interceptor for struts 2 or modify request
>>> processing command chains for struts 1.3 to inject EJB 3 beans.
>>>
>>> Keep in mind you can also use Google Guice to do that as well [if you are
>>> not using any other spring goodies, Guice should very easy to set up]
>>>
>>>
>>>
>>> --- On Fri, 4/10/09, Stefano Tranquillini
>>> <st...@gmail.com> wrote:
>>>
>>>> From: Stefano Tranquillini <st...@gmail.com>
>>>> Subject: Re: Struts and EJB 3
>>>> To: "Struts Users Mailing List" <us...@struts.apache.org>
>>>> Received: Friday, April 10, 2009, 2:39 PM
>>>> Yes, i'll try to use, but the ejb
>>>> with annotation gives me a
>>>> nullpointer exception.
>>>> i've to call the ejb using the old style jndi call.
>>>>
>>>> On Fri, Apr 10, 2009 at 15:25, Lukasz Lenart
>>>> <lu...@googlemail.com>
>>>> wrote:
>>>> > 2009/4/10 Stefano <el...@gmail.com>:
>>>> >> in struts1 what's the way to use EJB3.0?
>>>> >>
>>>> >> there's no possibility to use annotation?
>>>> >> i need to use classical jndi? why?
>>>> >
>>>> > You can use annotations with Struts1, is not a problem
>>>> with framework
>>>> > but with Java platform you're using. THe best solution
>>>> is to use
>>>> > Spring to connect Struts1 Actions with EJB3 beans.
>>>> >
>>>> >
>>>> > Regards
>>>> > --
>>>> > Lukasz
>>>> > http://www.lenart.org.pl/
>>>> >
>>>> >
>>>> ---------------------------------------------------------------------
>>>> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>> > For additional commands, e-mail: user-help@struts.apache.org
>>>> >
>>>> >
>>>>
>>>>
>>>>
>>>> --
>>>> Stefano
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>>> For additional commands, e-mail: user-help@struts.apache.org
>>>>
>>>>
>>>
>>>
>>>      __________________________________________________________________
>>> Yahoo! Canada Toolbar: Search from anywhere on the web, and bookmark your
>>> favourite sites. Download it now
>>> http://ca.toolbar.yahoo.com.
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: user-help@struts.apache.org
>>>
>>>
>>
>>
>>
>> --
>> Stefano
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>
>>
>
> --
> View this message in context: http://www.nabble.com/Struts-and-EJB-3-tp22368697p22993709.html
> Sent from the Struts - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
>
>



-- 
Stefano

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Struts and EJB 3

Posted by Ignacio de Córdoba <ic...@skios.es>.
Hi there,
I am using struts2 and tiles2 with JBoss 4 without any problems. I use no
other frameworks or libraries. I got the EJB3 extension for struts2 (which
does JNDI call internally as an interceptor) and even added a new
functionality (it only locates EJBs in current class but coder forgot that
there can be a parent class which also has de Annotation().
Where are you putting those struts jars so that jboss webapps don't find
them? I put them in WEB-INF/lib without any problems.

Regards,
Ignacio


Stefano Tranquillini wrote:
> 
> I'm not familiar with jsf and other stuff.
> first taken struts1 I'll try to use struts2 tiles2 jboss, struts2 has
> a plugin for the ejb3 (i think is an interceptor) but tiles2 and
> struts2 doesn't work with jboss (struts2 without tiles2 works, with
> tiles2 doesn't), jboss can't find the struts tags (it might be a bug,
> some one knows something about these stuff?).
> so i'm came back to the previous version 1.X (i don't remember exactly
> the number).
> 
> so, in my case the simpler way is to use the jndi given the context
> and recall the remote object. is not so bad as solution but using
> ejb3.0 i loose something like the auto-jndi.
> 
> well, i take a look about google guice anyway.
> 
> thanks folks
> 
> 
> 
> On Fri, Apr 10, 2009 at 17:14, Struts Two <st...@yahoo.ca> wrote:
>>
>> @EJB annotation can be used only with container managed components like
>> Servlet and JSF beans. Other than that either you have to use spring or
>> right a customized EJB3 interceptor for struts 2 or modify request
>> processing command chains for struts 1.3 to inject EJB 3 beans.
>>
>> Keep in mind you can also use Google Guice to do that as well [if you are
>> not using any other spring goodies, Guice should very easy to set up]
>>
>>
>>
>> --- On Fri, 4/10/09, Stefano Tranquillini
>> <st...@gmail.com> wrote:
>>
>>> From: Stefano Tranquillini <st...@gmail.com>
>>> Subject: Re: Struts and EJB 3
>>> To: "Struts Users Mailing List" <us...@struts.apache.org>
>>> Received: Friday, April 10, 2009, 2:39 PM
>>> Yes, i'll try to use, but the ejb
>>> with annotation gives me a
>>> nullpointer exception.
>>> i've to call the ejb using the old style jndi call.
>>>
>>> On Fri, Apr 10, 2009 at 15:25, Lukasz Lenart
>>> <lu...@googlemail.com>
>>> wrote:
>>> > 2009/4/10 Stefano <el...@gmail.com>:
>>> >> in struts1 what's the way to use EJB3.0?
>>> >>
>>> >> there's no possibility to use annotation?
>>> >> i need to use classical jndi? why?
>>> >
>>> > You can use annotations with Struts1, is not a problem
>>> with framework
>>> > but with Java platform you're using. THe best solution
>>> is to use
>>> > Spring to connect Struts1 Actions with EJB3 beans.
>>> >
>>> >
>>> > Regards
>>> > --
>>> > Lukasz
>>> > http://www.lenart.org.pl/
>>> >
>>> >
>>> ---------------------------------------------------------------------
>>> > To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>> > For additional commands, e-mail: user-help@struts.apache.org
>>> >
>>> >
>>>
>>>
>>>
>>> --
>>> Stefano
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>>> For additional commands, e-mail: user-help@struts.apache.org
>>>
>>>
>>
>>
>>      __________________________________________________________________
>> Yahoo! Canada Toolbar: Search from anywhere on the web, and bookmark your
>> favourite sites. Download it now
>> http://ca.toolbar.yahoo.com.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
>> For additional commands, e-mail: user-help@struts.apache.org
>>
>>
> 
> 
> 
> -- 
> Stefano
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Struts-and-EJB-3-tp22368697p22993709.html
Sent from the Struts - User mailing list archive at Nabble.com.


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org