论坛首页 入门技术论坛

dwr 掉用struts的action,从action中得到 Spring管理的bean,出错

浏览 5126 次
该帖已经被评为新手帖
作者 正文
   发表时间:2007-01-07  
web.xml配置spring配置省略
<servlet>
	       <servlet-name>dwr-invoker</servlet-name>
		<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
		<init-param>
			<param-name>debug</param-name>
			<param-value>true</param-value>
		</init-param>
		<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
		<servlet-name>dwr-invoker</servlet-name>
		<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

dwr.xml配置
<dwr>
    <allow>        
         <create creator="new" javascript="ShowInfoContentAction" class="com.bnet.webapp.action.ShowInfoContentAction">
            <include method="saveMySheme"/>
        </create>
    </allow>
</dwr>


action代码:
public String saveMySheme(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		UserThemeManager userThemeManager = (UserThemeManager) getBean("userThemeManager");//这里出错下面贴出了异常
		return "ok";
	}

异常:
[bnet] WARN [http-8080-Processor24] ExecuteQuery.warn(67) | Method execution fai
led:
java.lang.NullPointerException
        at com.bnet.webapp.action.BaseAction.getBean(BaseAction.java:110)
        at com.bnet.webapp.action.ShowInfoContentAction.saveMySheme(ShowInfoCont
entAction.java:74)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at uk.ltd.getahead.dwr.impl.ExecuteQuery.execute(ExecuteQuery.java:239)
        at uk.ltd.getahead.dwr.impl.DefaultExecProcessor.handle(DefaultExecProce
ssor.java:48)
        at uk.ltd.getahead.dwr.impl.DefaultProcessor.handle(DefaultProcessor.jav
a:81)
        at uk.ltd.getahead.dwr.AbstractDWRServlet.doPost(AbstractDWRServlet.java
:162)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:252)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilt
er.java:118)
        at com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilte
r.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewrit
eFilter.java:375)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:202)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
ilterChain.java:173)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
alve.java:213)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
alve.java:178)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
ava:126)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
ava:105)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
ve.java:107)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
a:148)
        at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:869)
        at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.p
rocessConnection(Http11BaseProtocol.java:664)
        at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpo
int.java:527)
        at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFol
lowerWorkerThread.java:80)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
ool.java:684)
        at java.lang.Thread.run(Thread.java:619)
[bnet] WARN [http-8080-Processor24] DefaultExecProcessor.warn(59) | Erroring: id
[8626_1168152833085] message[uk.ltd.getahead.dwr.OutboundVariable@9ff588]
   发表时间:2007-01-07  
用dwr调试页面调试时,返回null。请大家!
0 请登录后投票
   发表时间:2007-01-08  
      
 <create creator="spring" javascript="ShowInfoContentAction" class="com.bnet.webapp.action.ShowInfoContentAction">  
            <include method="saveMySheme"/>  
        </create>  
    </allow>  


1 creator是spring
0 请登录后投票
   发表时间:2007-01-08  
http://wiki.javascud.org/display/dwrcn/Spring+Integration
0 请登录后投票
   发表时间:2007-01-08  


 <create javascript="springUser" creator="spring">   
            <param name="beanName" value="user"></param>   
            <!-- 指定Spring配置文件的位置,如果没设置DWR会根据web.xml找到主配置文件,不过速度上就慢了 -->   
            <param name="location" value="applicationContext.xml"></param>   
        </create>
0 请登录后投票
   发表时间:2007-01-28  
create="spring"不行,提示
http-8080-Processor25] ExecuteQuery.warn(67) | Method execution failed:
java.lang.IllegalArgumentException: Name must not be null
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics