2012-10-18 4 views
6

Questo errore non era presente quando ho eseguito il mio programma per la prima volta, quindi ho provato un po 'di esperimento per ottenere il flusso dell'architettura MVC ma ora mi mostra questa eccezione.Che cosa sta causando questo NPE quando richiedo un'azione?

Suppongo che il problema sia quando richiedo tramite il pulsante di iscrizione che andrà a struts.xml dove cercherà l'azione. Il problema è nel tag pacchetto di quello che dovrebbe essere lì

java.lang.NullPointerException 
    org.apache.struts2.impl.StrutsActionProxy.getErrorMessage(StrutsActionProxy.java:69) 
    com.opensymphony.xwork2.DefaultActionProxy.prepare(DefaultActionProxy.java:185) 
    org.apache.struts2.impl.StrutsActionProxy.prepare(StrutsActionProxy.java:63) 
    org.apache.struts2.impl.StrutsActionProxyFactory.createActionProxy(StrutsActionProxyFactory.java:39) 
    com.opensymphony.xwork2.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:58) 
    org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:501) 
    org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:432) 
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390) 
    org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) 
    org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) 
    org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 
    org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
    java.lang.Thread.run(Thread.java:619) 

struts.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration        2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> 

<struts> 
    <constant name="struts.devMode" value="true" /> 
    /*This package*/ 
    <package name="Struts2Ex2" extends="struts.default"> 
     <action name="test" 
      class="MyPack.Verify" 
      method="execute"> 
      <result name="success">/Test2/WelcomeHome.jsp</result> 
     </action> 
    </package> 
</struts> 
+1

** ho avuto la soloution nel tag pacchetto di esso dovrebbe essere ** 'extends = "struts-default"' invece ** 'extends = "struts.default"' ** – Javasist

+3

Si prega di rispondere alla domanda con una risposta, non un commento. –

risposta

4

Gli errori sono: 1. Non c'è tale commento /* */ in uso XML <!-- --> invece. 2. non è presente il pacchetto struts.default utilizzare invece struts-default.

+0

Ci scusiamo per/* */commenti e sì ho avuto la risposta che era ** struts-default ** solo – Javasist

0

ho avuto la soloution nel tag pacchetto dovrebbe essere 'si estende = "puntoni-default"' invece 'si estende = "struts.default"'