2016-07-16 3 views
0

Von Java-Klasse legen Sie den Wert in der unteren Karte und setzen Sie es innerhalb der Anfrage.Getting jasper Ausnahme

Jetzt versuche ich, diese Anfrage von der JSP-Seite zu bekommen, aber nicht in der Lage, Daten von dieser Karte zu erhalten.

Unter Code, den ich in JSP-Seite verwendet.

Von JSP Seite:

Object responseMap = request.getAttribute("nomineeResponseMap"); 
    if(responseMap instanceof LinkedHashMap) { 
    Map<String, String> newMap = (LinkedHashMap) responseMap; 
    System.out.println("yesss"); 
} 

Below Exception ich immer bin, während das Programm ausgeführt wird:

org.apache.jasper.JasperException: Unable to compile class for JSP 

An error occurred at line: 36 in the jsp file: /form/EDCPRequestSuccess.jsp 
Generated servlet error: 
The type Map is not generic; it cannot be parameterized with arguments <String, String> 

An error occurred at line: 36 in the jsp file: /form/EDCPRequestSuccess.jsp 
Generated servlet error: 
Syntax error, parameterized types are only available if source level is 5.0 

Warum ich die oben genannte Ausnahme bin immer?

Antwort

1

Wenn Ihr Server mit JDK 1.5 oder eine höhere Version ausgeführt wird. Das Problem wird durch falsche JSP-Compilereinstellungen verursacht.
Für Tomcat-Server konnte die Einstellung in $TOMCAT_HOME/conf/web.xml gefunden werden. Der Fehler wird ausgegeben, wenn compilerSourceVM und compilerTargetVM auf Version 1.4 oder niedriger eingestellt sind.

<servlet> 
    <servlet-name>jsp</servlet-name> 
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class> 
    <init-param> 
     <param-name>compilerSourceVM</param-name> 
     <param-value>1.4</param-value> 
    </init-param> 
    <init-param> 
     <param-name>compilerTargetVM</param-name> 
     <param-value>1.4</param-value> 
    </init-param> 
    <load-on-startup>3</load-on-startup> 
</servlet> 
+0

Ich benutze jboss 4.0 Server. Wo werde ich diese Eigenschaft in JBoss einstellen? –

+1

Ich bin nicht vertraut mit JBoss, nach Download JBoss 4.0.5 und einige Tests durchführen. Das Ändern von '$ JBOSS_HOME/server/default/deploy/jbossweb-tomcat55.sar/conf/web.xml' funktioniert für mich. Es gibt eine andere Datei '$ JBOSS_HOME/server/all/deploy/jbossweb-tomcat55.sar/conf/web.xml' mit dem gleichen Inhalt. Wenn der erste nicht funktioniert, können Sie diesen auch ändern. –

0

Bitte überprüfen Sie Ihre JFK-Version, ich glaube, Sie verwenden weniger als jdk1.5