Deha Peker

Greenhorn
+ Follow
since Feb 22, 2008
Merit badge: grant badges
For More
Cows and Likes
Cows
Total received
In last 30 days
0
Forums and Threads

Recent posts by Deha Peker

Yes, DWR works well with Struts. Just for DWR configuration in Struts environment I also used Spring MVC to configure DWR dispatcher servlet and POJO configuration. it is quite neat to configure DWR this way
17 years ago
>>1. Struts 1.x + Hibernate
>>2. Struts 2.x + Spring + Hibernate
>>3. Spring MVC + Spring + Hibernate
>>4. Adobe Flex + Spring
>>5. JSF + Spring
>>6. DWR + Spring

Eventhough, I don't think you are comparing the right options in your list, but any way, forget about option number 1. It is obselete.
If you need RIA requirements in your application go with Flex + Spring etc.
If you just need to implement RWA (Ajax with DHTML)
You could definetely use DWR with Spring MVC and/or Struts 1/2 without any problem. But you need to hand code DHTML your self or you could use a gadget library such as YUI/GWT/DOJO or you could use a robust framework like TIBCO GI.
If you can deploy your application in Java 5 app server, consider using JBoss Seam (JSF + EJB3) if not, you could consider using JSF and Spring with some JSF open source library like jsf4jajax etc.
Make sure your mail server configuration for both environments are OK.
I integrated Struts 1.2.7 with DWR 2.0.3 using Spring 2.0.3 dwr tags
I also see this exception in dwr log files

022608--20:20:25,396 --DEBUG -- CommonsLoggingOutput -- Configuring from servlet resource: /WEB-INF/dwr.xml
022608--20:20:25,412 --DEBUG -- CommonsLoggingOutput -- - adding creator: NewCreator for LimitsUsrProRemote
022608--20:20:25,427 --FATAL -- CommonsLoggingOutput -- Rethrowing Error:java.lang.ExceptionInInitializerError
022608--20:20:25,427 --FATAL -- CommonsLoggingOutput -- ExceptionInInitializerError. Nested exception:
java.lang.NullPointerException
at java.util.Hashtable.get(Hashtable.java:333)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:233)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
at org.directwebremoting.util.CommonsLoggingOutput.<init>(CommonsLoggingOutput.java:35)
at org.directwebremoting.util.Logger.<init>(Logger.java:62)
at org.directwebremoting.util.Logger.getLogger(Logger.java:33)
at org.directwebremoting.annotations.AnnotationsConfigurator.<clinit>(AnnotationsConfigurator.java:335)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at java.lang.Class.newInstance0(Class.java:308)
at java.lang.Class.newInstance(Class.java:261)
at org.directwebremoting.impl.ContainerUtil.configureFromAnnotations(ContainerUtil.java:332)
at org.directwebremoting.impl.ContainerUtil.configureContainerFully(ContainerUtil.java:428)
at org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:79)
at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(ServletStubImpl.java:1099)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:975)
at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:954)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:893)
at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:3456)
at weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:3413)
at weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:3399)
at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:3382)
at weblogic.servlet.internal.WebAppServletContext.setStarted(WebAppServletContext.java:6262)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:892)
at weblogic.j2ee.J2EEApplicationContainer.start(J2EEApplicationContainer.java:2181)
at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2222)
at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2169)
at weblogic.management.deploy.slave.SlaveDeployer$Application.setActivation(SlaveDeployer.java:3111)
at weblogic.management.deploy.slave.SlaveDeployer.setActivationStateForAllApplications(SlaveDeployer.java:1769)
at weblogic.management.deploy.slave.SlaveDeployer.resume(SlaveDeployer.java:352)
at weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.resume(DeploymentManagerServerLifeCycleImpl.java:229)
at weblogic.t3.srvr.SubsystemManager.resume(SubsystemManager.java:136)
at weblogic.t3.srvr.T3Srvr.resume(T3Srvr.java:965)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:360)
at weblogic.Server.main(Server.java:32)
022608--20:48:04,902 --INFO -- CommonsLoggingOutput -- DWR Version 2.0.1 starti
17 years ago
I am running DWR 2.0.1 with Struts 1.2.7 on WebLogic 8.1 SP6
I am getting the following exception during the JSP page loading.

It seems like it is trying to load configuration using org.directwebremoting.impl.ContainerUtil.configureFromAnnotations
even though it is not running in Java5 environment? My initialization is using regular dwr.xml under WEB-INF. Can any body any have suggestions?

####<Feb 26, 2008 7:18:33 PM EST> <Error> <HTTP> <CGMCRDW161> <limitsServer> <ExecuteThread: '14' for queue: 'weblogic.kernel.Default'> <<WLS Kernel>> <> <BEA-101017> <[ServletContext(id=7130942,name=limitweb,context-path=/limitweb)] Root cause of ServletException.
java.lang.ExceptionInInitializerError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at java.lang.Class.newInstance0(Class.java:308)
at java.lang.Class.newInstance(Class.java:261)
at org.directwebremoting.impl.ContainerUtil.configureFromAnnotations(ContainerUtil.java:332)
at org.directwebremoting.impl.ContainerUtil.configureContainerFully(ContainerUtil.java:428)
at org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:79)
at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(ServletStubImpl.java:1099)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:975)
at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:954)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:893)
at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:598)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:406)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7047)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
Caused by: java.lang.NullPointerException
at java.util.Hashtable.get(Hashtable.java:333)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:233)
at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
at org.directwebremoting.util.CommonsLoggingOutput.<init>(CommonsLoggingOutput.java:35)
at org.directwebremoting.util.Logger.<init>(Logger.java:62)
at org.directwebremoting.util.Logger.getLogger(Logger.java:33)
at org.directwebremoting.annotations.AnnotationsConfigurator.<clinit>(AnnotationsConfigurator.java:335)
... 25 more
>
####<Feb 26, 2008 7:18:33 PM EST> <Info> <HTTP> <CGMCRDW161> <limitsServer> <ExecuteThread: '14' for queue: 'weblogic.kernel.Default'> <<anonymous>> <> <BEA-101047> <[ServletContext(id=7130942,name=limitweb,context-path=/limitweb)] dwr-invoker: init>
####<Feb 26, 2008 7:18:33 PM EST> <Error> <HTTP> <CGMCRDW161> <limitsServer> <ExecuteThread: '14' for queue: 'weblogic.kernel.Default'> <<WLS Kernel>> <> <BEA-101017> <[ServletContext(id=7130942,name=limitweb,context-path=/limitweb)] Root cause of ServletException.
java.lang.NoClassDefFoundError
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:274)
at java.lang.Class.newInstance0(Class.java:308)
at java.lang.Class.newInstance(Class.java:261)
at org.directwebremoting.impl.ContainerUtil.configureFromAnnotations(ContainerUtil.java:332)
at org.directwebremoting.impl.ContainerUtil.configureContainerFully(ContainerUtil.java:428)
at org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:79)
at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(ServletStubImpl.java:1099)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:975)
at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:954)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:893)
at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:598)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:406)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:348)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:7047)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3902)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2773)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
>
17 years ago
I am currently using Struts 1.2x and DWR 2.0.3. I am looking for a sample code that shows Struts 1 and DWR integration. Is there any demo sample for such integration.
17 years ago