JSP Warning [unchecked] beim Build von JSP

brauner1990

Bekanntes Mitglied
Ich habe mir eine Datei eingebunden via:
Code:
<%@include file="../../wirdGeladen.jsp" %>
und dabei bekomme ich folgende Warnung.

Hat jmd. eine Idee wie ich diese wegbekomme?

Code:
[...]\build\generated\src\org\apache\jsp\content\admin\loadNewChartSelectCols_jsp.java:16: 
warning: [unchecked] unchecked call to add(E) as a member of the raw type java.util.Vector
    _jspx_dependants.add("/content/admin/../../wirdGeladen.jsp");

Folgender Quelltext steht in der einzubindenden Datei:
HTML:
<script type="text/javascript"    >
    function enableLoadingPicture(){
        document.getElementById('loadingPicture').style.display='block';
    }
</script>
<div id="loadingPicture" align="center" style="
     background-image:url('bilder/greyTransparentBg.png');
     background-repeat: repeat;
     height:100%;
     left:0;
     position:fixed;
     top:0;
     width:100%;
     z-index:9999;
     display: none;
     ">
    <div style="
         background-color: white;
         position: relative;
         height:200px;
         width:600px;
         top:25%;
         text-align:center;">
        <img src="bilder/LOGO.png" alt="Logo"/>
        <p style="color: black; font-weight: bold;">
            <img alt=""  src="bilder/ajax-loader-2.gif" width="575px" height="20px" />
        </p>
        <p style="color: black;">Dieser Vorgang kann einige Sekunden dauern, bitte haben Sie Geduld.</p>
    </div>
</div>
 
M

maki

Gast
k.A. ob man die wegbekommt, wo bekommst du diese Warnung denn?
Zur Laufzeit, wenn der ServletContainer die JSPseiten zu Servlets übersetzt oder zur Compilezeit, falls du deine JSPs vorkompilierst?
In beiden fällen sind sie nicht "wichtig", da der Servletcode generiert wird und stimmt.
Vielleicht kann man den genutzten Compiler konfigurieren dass er die Warnung verwirft.

Ansonsten sind JSP veraltet und sollten für neue Projekte nicht mehr genutzt werden IMHO.
 

brauner1990

Bekanntes Mitglied
Also ich nutze NetBeans IDE 6.9.1 (neuste Updates).
k.A. ob man die wegbekommt, wo bekommst du diese Warnung denn?
Im Output...^^
Zur Laufzeit, wenn der ServletContainer die JSPseiten zu Servlets übersetzt oder zur Compilezeit, falls du deine JSPs vorkompilierst?
Beim vorkompilieren.
In beiden fällen sind sie nicht "wichtig", da der Servletcode generiert wird und stimmt.
Das weiß ich auch. Aber das Projekt soll auch ohne irgendeine Warnung vor-/kompilierbar sein.
Vielleicht kann man den genutzten Compiler konfigurieren dass er die Warnung verwirft.
Klar. Indem ich den Harken bei "Test compile all JSP files during build." rausnehme...
Ansonsten sind JSP veraltet und sollten für neue Projekte nicht mehr genutzt werden IMHO.
Wie meinste das den nun?
 
M

maki

Gast
Das weiß ich auch. Aber das Projekt soll auch ohne irgendeine Warnung vor-/kompilierbar sein.
Kannst du denn den Kompiler konfigurieren? (xlint parameter)
Ansonsten musst du mit den Warning lebens, oder den Precompile deaktivieren.

Wie meinste das den nun?
Sun hat selber noch klargestellt dass JSPs veraltet sind, nicht mehr weiterentwicklet werden und keine neuen Features mehr bekommen, nachzulesen in fast jedem JSF 2 Artikel, Facelets ist jetzt das neue Schwarz, laut Sun.
Alternativen sind auch klar: Tapestry (die Vorlage für Facelets), GWT, Wicket, etc. pp.
 

mvitz

Top Contributor
Also ich würde maki da zu 50% zustimmen :D Im Rahmen von JSF sind JSPs zugunsten von Facelets als View-Technologie deprecated. In anderem Kontext (z.B. Spring MVC) sind sie immer noch die präferierte View-Technologie.
 

brauner1990

Bekanntes Mitglied
Kannst du denn den Kompiler konfigurieren? (xlint parameter)
Ansonsten musst du mit den Warning lebens, oder den Precompile deaktivieren.
Ja, gut das könnte ich machen. Und ja ich habe den Paramter
Code:
-Xlint:unchecked
gesetzt.
Sun hat selber noch klargestellt dass JSPs veraltet sind, nicht mehr weiterentwicklet werden und keine neuen Features mehr bekommen, nachzulesen in fast jedem JSF 2 Artikel, Facelets ist jetzt das neue Schwarz, laut Sun.
Alternativen sind auch klar: Tapestry (die Vorlage für Facelets), GWT, Wicket, etc. pp.
Also ich würde maki da zu 50% zustimmen :D Im Rahmen von JSF sind JSPs zugunsten von Facelets als View-Technologie deprecated. In anderem Kontext (z.B. Spring MVC) sind sie immer noch die präferierte View-Technologie.

Könntet ihr euch in einer eindeutigen Diskussion, die bitte einfach zu verstehen ist, mir die Unterschiede und Vorzüge erklären? Ich habe bisher immer mit JSPs gearbeitet und nicht mit JSFs
 

Ähnliche Java Themen

Neue Themen


Oben