NetBeans build\generated\classes => generics are not supported in -source 1.4

bronks

Top Contributor
Hi!

NetBeans 7.2 meint, bei bestimmten Projekten, daß die JSPs compiliert werden müssen. Dabei passieren leider ein paar Fehler.

Weiß jemand von euch wie man die Compilierung der JSPs in NetBeans ausschalten kann?

Danke!

Bronks
 
Ich würde eher sagen, dass du dein Compile-Level vielleicht mal höher setzen solltest. Warum steht das Java 1.4 😵
 
... Warum steht das Java 1.4 😵
Das liegt daran, daß es eine J2EE-App ist und die View auf einem Tomcat läuft.

NetBeans versucht die JSP zu kompilieren, aber kann das nicht. Unten die JSP und das dazu generierte und zerstörte Servlet.

Darin enthalten sind unsinniger weise:
- Generics, welche Java 1.4 nicht kann
- org.glassfish.jsp.api.ResourceInjector ... ...



Hier mal die betroffene JSP:
Java:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%
 if(request.getParameter("bdf").equals("t")) {
%>
<html>
  <head>
    <title></title>
  </head>
  <body>
        Ein langweiliger Text
  </body>
</html>
<%}%>


Und hier das von NetBeans produzierte Ergebnis:
Java:
package org.apache.jsp;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.jsp.*;

public final class DieJSP_jsp extends org.apache.jasper.runtime.HttpJspBase
    implements org.apache.jasper.runtime.JspSourceDependent {

  private static final JspFactory _jspxFactory = JspFactory.getDefaultFactory();

  private static java.util.List<String> _jspx_dependants;

  private org.glassfish.jsp.api.ResourceInjector _jspx_resourceInjector;

  public java.util.List<String> getDependants() {
    return _jspx_dependants;
  }

  public void _jspService(HttpServletRequest request, HttpServletResponse response)
        throws java.io.IOException, ServletException {

    PageContext pageContext = null;
    HttpSession session = null;
    ServletContext application = null;
    ServletConfig config = null;
    JspWriter out = null;
    Object page = this;
    JspWriter _jspx_out = null;
    PageContext _jspx_page_context = null;

    try {
      response.setContentType("text/html;charset=UTF-8");
      pageContext = _jspxFactory.getPageContext(this, request, response,
      			null, true, 8192, true);
      _jspx_page_context = pageContext;
      application = pageContext.getServletContext();
      config = pageContext.getServletConfig();
      session = pageContext.getSession();
      out = pageContext.getOut();
      _jspx_out = out;
      _jspx_resourceInjector = (org.glassfish.jsp.api.ResourceInjector) application.getAttribute("com.sun.appserv.jsp.resource.injector");

      out.write("\r\n");
      out.write("\r\n");
      out.write("\r\n");
      out.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\r\n");

 if(request.getParameter("mod").equals("t")) {

      out.write("\n");
      out.write("<html>\n");
      out.write("  <head>\n");
      out.write("    <title></title>\n");
      out.write("  </head>\n");
      out.write("  <body>\r\n");
      out.write("  Ein langweiliger Text\n");
      out.write("  </body>\n");
      out.write("</html>\n");
}
    } catch (Throwable t) {
      if (!(t instanceof SkipPageException)){
        out = _jspx_out;
        if (out != null && out.getBufferSize() != 0)
          out.clearBuffer();
        if (_jspx_page_context != null) _jspx_page_context.handlePageException(t);
        else throw new ServletException(t);
      }
    } finally {
      _jspxFactory.releasePageContext(_jspx_page_context);
    }
  }
}
 
Was stört dich an dem generierten Servlet? Ist halt mit Generics. Java 1.4 ist inzwischen sowas von tot, also hör auf Worte und setze wie vorgeschlagen die Version hoch.
 
tactical-team-facepalm-facepalm-demotivational-posters-1331896461.jpg
 
sorry ... aber fand das bild zu klasse das ich mich mal einklinken muss : du willst also sagen das der betreiber der zielplattform bewusst einen EE-app-server in version 1.4 nutzt nur weil niemand mal die ZEIT investeiren will um das mal auf 1.7 zu upgraden ... wow ... der muss aber gut zahlen um da nicht einfach zu sagen : mir doch egal mach den mist alleine ... weil erlich ... 1.4 hat seinen LTS bereits überschritten ... zumindest wäre mir neu das es dafür wirklich noch security-patches/updates geben sollte ... und selbst an 1.5 nagt der zahn der zeit ... und ich denke das auch hier demnächst LTS eingestellt wird ... darum sollte sich da mal der verantwortliche wirklich überlegen : kosten des upgrades auf 1.7 vs kosten bei eventuellen sicherheitslücken und der mehrarbeit an entwicklung da nicht auf neuere technologien zurückgegriffen werden kann ...
 

Zurück
Oben