2016-09-29 2 views
-1

Ich erhalte die below Störung, wenn ich versuche Tester Aktion in index.jsp meiner Struts2 AnwendungFehler bei Struts2 Anwendung

Ausnahme java.lang.NullPointerException org.apache.struts2.impl.StrutsActionProxy auszuführen. 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.createAct ionProxy (DefaultActionProxyFactory.java:58) org.apache.struts2.dispatcher.Dispatcher.serviceAction (Dispatcher.java:500) org.apache.struts2.dispatcher.FilterDispatcher.doFilter (FilterDispatcher

Hier sind meine struts.xml und web.xml Dateien. Können Sie mir bitte sagen, ob etwas mit ihnen nicht stimmt

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" /> 
    <package name="tester" extends="struts-default"> 
     <action name="tester" class="com.siebel.WebService.Tester" method="execute"> 
     <result name="success">/success.jsp</result> 
     </action> 
    </package> 
    </struts> 

web.xml

<?xml version="1.0" encoding="UTF-8"?> 
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    id="WebApp_ID" version="2.5"> 

    <display-name>Framework Application</display-name> 
    <welcome-file-list> 
     <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 
    <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> 
    </web-app> 

index.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> 
    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
    <%@ page import="java.sql.Connection"%> 
    <%@ page import="java.sql.DriverManager"%> 
    <%@ page import="java.sql.ResultSet"%> 
    <%@ page import="java.sql.Statement"%> 


    <%@ taglib prefix="s" uri="/struts-tags"%> 
<html> 
    <head> 

    </head> 
    <body> 
    <form action = "tester"> 
    <h1>Test Page</h1> 
    Enter the parameter value:<input id="formParameter" type="text"    title="attribute"/> 
    <button>Call WebService</button> 
    </form> 



    </body> 
    </html> 
+2

Welche S2 Version? Der 'FilterDispatcher' ist seit Struts 2.1.3 veraltet. –

+0

Ja S2-Version. Was sollte ich anstelle von FilterDispatcher verwenden? –

+1

https://struts.apache.org/docs/webxml.html. –

Antwort

0

Nehmen Sie folgende Änderungen und versuchen:

<form action = "tester"> 
<h1>Test Page</h1> 
Enter the parameter value:<input id="formParameter" type="text"    title="attribute"/> 
<input type=submit value="Call WebService"/> 
</form>