> We are upgrading DWR v2 to
v3 for our application that is deployed in
> websphere v8. before
upgrading all struts creator are working
> fine. after
>
upgrading the DWR jar file, when deploying the application we got
the
> "failed to add struts creator error" and all struts creator
> are not able to
> be created. The DWT test page also return a
blank page, that means no
> creator at all.
>
> For this
upgrade, we didn't change anything else except the
> dwr.jar
upgrade.
>
> Please help to look at what went wrong.
thanks.
>
> The dwr.xml is as below:
> <!DOCTYPE dwr
PUBLIC
> "-//GetAhead Limited//DTD Direct Web
Remoting 3.0//EN"
> "
http://getahead.org/dwr/dwr30.dtd">
>
> <dwr>
> <allow>
>
<convert converter="bean"
>
match="com.form.ViewClientProfileForm"/>
>
<create creator="struts"
javascript="ViewClientProfileForm">
>
>
<include
method="getTransactionAccessListAjax"/>
>
</create>
>
</allow>
> </dwr>
>
> in web.xml, the dwr
configure:
> <servlet>
>
<servlet-name>dwr-invoker</servlet-name>
>
<servlet-class>
>
org.directwebremoting.servlet.DwrServlet
>
</servlet-class>
>
<init-param>
>
<param-name>debug</param-name>
>
<param-value>true</param-value>
>
</init-param>
>
<init-param>
>
>
<param-name>crossDomainSessionSecurity</param-name>
>
<param-value>true</param-value>
>
</init-param>
>
<load-on-startup>99</load-on-startup>
>
</servlet>
>
> the struts config: <servlet>
>
<servlet-name>action</servlet-name>
>
>
<servlet-class>com.aviva.framework.struts.ExtendedActionServle
>
t</servlet-class>
>
<init-param>
>
<param-name>application</param-name>
>
<param-value>/firiumconfig/IplanResources</param-value>
>
</init-param>
>
<init-param>
>
<param-name>config</param-name>
>
<param-value>
>
/WEB-INF/struts-config-aa.xml,
>
>
</param-value>
>
</init-param>
>
<init-param>
>
<param-name>debug</param-name>
>
<param-value>3</param-value>
>
</init-param>
>
<init-param>
>
<param-name>detail</param-name>
>
<param-value>3</param-value>
>
</init-param>
>
<init-param>
>
<param-name>validate</param-name>
>
<param-value>true</param-value>
>
</init-param>
>
<load-on-startup>2</load-on-startup>
>
</servlet>
>
> The struts config:
>
<form-bean name="viewClientProfileForm"
>
type="com.form.ViewClientProfileForm"/>
>
>
> the
error:
> org.directwebremoting.impl.DwrXmlConfigurator
loadCreate
> Failed to add
> creator: type=struts,
javascript=ViewClientProfileForm
>
java.lang.IllegalArgumentException
>
at
>
org.directwebremoting.struts.StrutsCreator.getType(StrutsCreat
>
or.java:100)
> at
>
org.directwebremoting.extend.AbstractCreator.getJavascript(Abs
>
tractCreator.java:45)
> at
>
org.directwebremoting.impl.DefaultCreatorManager.addCreator(De
>
faultCreatorManager.java:87)
> at
>
org.directwebremoting.impl.DefaultCreatorManager.addCreator(De
>
faultCreatorManager.java:78)
> at
>
org.directwebremoting.impl.DwrXmlConfigurator.loadCreate(DwrXm
>
lConfigurator.java:269)
> at
>
org.directwebremoting.impl.DwrXmlConfigurator.loadAllows(DwrXm
>
lConfigurator.java:219)
> at
>
org.directwebremoting.impl.DwrXmlConfigurator.configure(DwrXml
>
Configurator.java:165)
> at
>
org.directwebremoting.impl.StartupUtil.configureFromDefaultDwr
>
Xml(StartupUtil.java:612)
> at
>
org.directwebremoting.impl.StartupUtil.configureContainerFully
>
(StartupUtil.java:726)
> at
>
org.directwebremoting.servlet.DwrServlet.configureContainer(Dw
>
rServlet.java:109)
> at
>
org.directwebremoting.servlet.DwrServlet.init(DwrServlet.java:68)
>
at
>
com.ibm.ws.webcontainer.servlet.ServletWrapper.init(ServletWra
>
pper.java:329)
> at
>
com.ibm.ws.webcontainer.servlet.ServletWrapperImpl.init(Servle
>
tWrapperImpl.java:168)
> at
>
com.ibm.ws.webcontainer.servlet.ServletWrapper.loadOnStartupCh
>
eck(ServletWrapper.java:1274)
> at
>
com.ibm.ws.webcontainer.webapp.WebApp.doLoadOnStartupActions(W
>
ebApp.java:586)
> at
>
com.ibm.ws.webcontainer.webapp.WebApp.commonInitializationFina
>
lly(WebApp.java:557)
> at
>
com.ibm.ws.webcontainer.webapp.WebAppImpl.initialize(WebAppImp
>
l.java:421)
> at
>
com.ibm.ws.webcontainer.webapp.WebGroupImpl.addWebApplication(
>
WebGroupImpl.java:88)
> at
>
com.ibm.ws.webcontainer.VirtualHostImpl.addWebApplication(Virt
>
ualHostImpl.java:169)
> at
>
com.ibm.ws.webcontainer.WSWebContainer.addWebApp(WSWebContaine
>
r.java:748)
> at
>
com.ibm.ws.webcontainer.WSWebContainer.addWebApplication(WSWeb
>
Container.java:633)
> at
>
com.ibm.ws.webcontainer.component.WebContainerImpl.install(Web
>
ContainerImpl.java:422)
> at
>
com.ibm.ws.webcontainer.component.WebContainerImpl.start(WebCo
>
ntainerImpl.java:714)
> at
>
com.ibm.ws.runtime.component.ApplicationMgrImpl.start(Applicat
>
ionMgrImpl.java:1134)
> at
>
com.ibm.ws.runtime.component.DeployedApplicationImpl.fireDeplo
>
yedObjectStart(DeployedApplicationImpl.java:1369)
>
at
>
com.ibm.ws.runtime.component.DeployedModuleImpl.start(Deployed
>
ModuleImpl.java:638)
> at
>
com.ibm.ws.runtime.component.DeployedApplicationImpl.start(Dep
>
loyedApplicationImpl.java:967)
>
at
>
com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicati
>
on(ApplicationMgrImpl.java:730)
>
at
>
com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicati
>
onDynamically(ApplicationMgrImpl.java:1328)
>
at
>
com.ibm.ws.runtime.component.ApplicationMgrImpl.start(Applicat
>
ionMgrImpl.java:2126)
> at
>
com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(Comp
>
ositionUnitMgrImpl.java:445)
> at
>
com.ibm.ws.runtime.component.CompositionUnitImpl.start(Composi
>
tionUnitImpl.java:123)
> at
>
com.ibm.ws.runtime.component.CompositionUnitMgrImpl.start(Comp
>
ositionUnitMgrImpl.java:388)
> at
>
com.ibm.ws.runtime.component.CompositionUnitMgrImpl.access$500 (CompositionUnitMgrImpl.java:116)>
at
>
com.ibm.ws.runtime.component.CompositionUnitMgrImpl$1.run(Comp
>
ositionUnitMgrImpl.java:663)
> at
>
com.ibm.ws.security.auth.ContextManagerImpl.runAs(ContextManag
>
erImpl.java:5367)
> at
>
com.ibm.ws.security.auth.ContextManagerImpl.runAsSystem(Contex
>
tManagerImpl.java:5493)
> at
>
com.ibm.ws.security.core.SecurityContext.runAsSystem(SecurityC
>
ontext.java:255)
> at
>
com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompo
>
sitionUnit(CompositionUnitMgrImpl.java:677)
>
at
>
com.ibm.ws.runtime.component.CompositionUnitMgrImpl.startCompo
>
sitionUnit(CompositionUnitMgrImpl.java:621)
>
at
>
com.ibm.ws.runtime.component.ApplicationMgrImpl.startApplicati
>
on(ApplicationMgrImpl.java:1220)
> at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
at
>
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccess
>
orImpl.java:60)
> at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
>
odAccessorImpl.java:37)
> at
java.lang.reflect.Method.invoke(Method.java:611)
>
at
sun.reflect.misc.Trampoline.invoke(MethodUtil.java:49)
>
at
>
sun.reflect.GeneratedMethodAccessor74.invoke(Unknown Source)
>
at
>
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMeth
>
odAccessorImpl.java:37)
> at
java.lang.reflect.Method.invoke(Method.java:611)
>
at
sun.reflect.misc.MethodUtil.invoke(MethodUtil.java:256)
>
at
>
javax.management.modelmbean.RequiredModelMBean.invokeMethod(Re
>
quiredModelMBean.java:1085)
> at
>
javax.management.modelmbean.RequiredModelMBean.invoke(Required
>
ModelMBean.java:966)
> at
>
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(D
>
efaultMBeanServerInterceptor.java:848)
>
at
>
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:773)
>
at
>
com.ibm.ws.management.AdminServiceImpl$1.run(AdminServiceImpl.
>
java:1334)
> at
>
com.ibm.ws.security.util.AccessController.doPrivileged(AccessC
>
ontroller.java:118)
> at
>
com.ibm.ws.management.AdminServiceImpl.invoke(AdminServiceImpl
>
.java:1227)
> at
>
com.ibm.ws.management.connector.AdminServiceDelegator.invoke(A
>
dminServiceDelegator.java:181)
>
at
>
com.ibm.ws.management.connector.ipc.CallRouter.route(CallRoute
>
r.java:247)
> at
>
com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink.do>
Work(IPCConnectorInboundLink.java:353)
>
at
>
com.ibm.ws.management.connector.ipc.IPCConnectorInboundLink$IP
CConnectorReadCallback.complete(IPCConnectorInboundLink.java:595)>
at
>
com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCo
>
mpleted(AioReadCompletionListener.java:165)
>
at
>
com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAs
>
yncFuture.java:217)
> at
>
com.ibm.io.async.AsyncChannelFuture.fireCompletionActions(Asyn
>
cChannelFuture.java:161)
> at
>
com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:138)
>
at
>
com.ibm.io.async.ResultHandler.complete(ResultHandler.java:204)
>
at
>
com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHa
>
ndler.java:775)
> at
>
com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:905)
>
at
com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1648)
>
>
--
> View this message in context:
>
http://dwr.2114559.n2.nabble.com/failed-to-add-struts-creator-
>
error-when-upgrading-from-DWR-v2-to-v3-tp7182483p7182483.html
> Sent
from the DWR - Users mailing list archive at
Nabble.com.