Java-Projekt. Problem mit JspWriter
Habe ich einige alte JSP-web-Projekt bei der Arbeit, dass ich versuche zu importieren in eclipse. Meine Erfahrung mit java und eclipse ist weit entfernt von großen.
In einer der jsp-Dateien, die ich habe Fehler:
Import javax.- servlet.jsp.JspWriter nicht gelöst werden können
Code:
<%@ page import="org.apache.axiom.om.OMAbstractFactory,
org.apache.axiom.om.OMElement,
org.apache.axiom.om.OMFactory,
org.apache.axiom.om.OMNamespace,
org.apache.axis2.AxisFault,
org.apache.axis2.Constants,
org.apache.axis2.addressing.EndpointReference,
org.apache.axis2.client.Options,
org.apache.axis2.client.ServiceClient,
org.apache.axis2.context.ConfigurationContext,
org.apache.axis2.context.ConfigurationContextFactory,
javax.servlet.ServletContext,
javax.servlet.http.HttpServletRequest,
javax.servlet.http.HttpServletResponse,
javax.servlet.jsp.JspWriter, <- Problem is HERE
javax.xml.parsers.SAXParser,
javax.xml.parsers.SAXParserFactory"
session="false" %>
Und, natürlich, auf eine andere Stelle, die ich beziehen sich auf JspWriter bekomme ich denselben Fehler.
Ich schaute auf Java Build Path und ich haben folgenden Schritte aus:
1) servlet-api.jar - C:\Program Dateien...
2) Ohr-Bibliotheken
3) JRE System Library (jdk1.6.0_25)
4) Web App Libraries
Früher habe ich einen Eintrag für Apache Tomcat 6.0-Bibliothek, die war losgebunden, so habe ich es entfernt. Ich habe versucht, hinzufügen, konnte aber nicht. Wenn ich auf Bibliothek Hinzufügen > Server-Runtime-ich bekomme neue Fenster, sagt: "Wählen Sie eine Laufzeit dem Klassenpfad hinzufügen", aber es gibt nichts zu wählen.
Habe ich installiert: Eclipse Java EE IDE for Web Developers, Apache Tomcat installiert (6.0), neueste version von Ant und Windows 7 64bit.
Irgendwelche Ideen?
Dank.
InformationsquelleAutor bobetko | 2011-08-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Im Fall von Tomcat, es ist Teil der
jsp-api.jar
- Datei. Jedoch nicht manuell hinzufügen dieser Datei buildpath, wie, wie Sie das fürservlet-api.jar
, das wäre nicht der richtige Weg! Es würde Ihre webapp unportabel zu anderen Ziel-Laufzeiten (gelesen: servletcontainers). I. e. Ihre webapp wäre kompatibel mit Tomcat 6.0, aber nicht mit anderen container macht/Versionen wie Tomcat 7, Glassfish, JBoss AS, etc.Diese entfernen. Es werden nur kollidieren mit jedem der Ziel-Laufzeitumgebung an, die Sie gehen zu konfigurieren bald.
Gehen Server view in Eclipse. Der rechten Maustaste darauf und wählen Sie Neue. Wählen Sie den entsprechenden servletcontainer machen und die version und gehen Sie durch die Assistenten. Jetzt haben Sie ein Ziel-runtime in Eclipse.
Dann in die Eigenschaften des Projekts, gehen Sie zu Gezielte Laufzeiten und wählen Sie den server. Nichts anderes getan werden muss. Eclipse kümmert sich um den verbliebenen Magie.
Siehe auch:
Du bist herzlich willkommen.
InformationsquelleAutor BalusC
javax.servlet.jsp.JspWriter
wird nicht inservlet-api.jar
der Tomcat-distribution. Vielmehr ist es in der Regel in derjsp-api.jar
Datei.Sollten Sie binden Sie den Apache Tomcat 6 Server-Runtime, zurück in Ihr Projekt classpath, so dass alle Gläser zur Verfügung gestellt von Tomcat 6 zur Verfügung gestellt werden, wieder einmal. Ein ungebundenes Tomcat 6 Server-Runtime dient keinem anderen Zweck, als um Sie zu informieren, dass Sie Sie kopiert haben ein Eclipse-Projekt, dessen Klassenpfad-Einträge waren oder gewesen sein könnte, gelten in den original-Eclipse-workspace.
Zur Wiedereinführung der Apache Tomcat 6-Servers in Ihrem Projekt classpath, definieren Sie zuerst die Server-Runtime in Eclipse, mit Ihrem bestehenden Tomcat 6 installation. Später, fügen Sie die Server-Runtime-Bibliothek im Erstellungspfad Ihres Projekts befindet.
InformationsquelleAutor Vineet Reynolds
Da der Fehler ist nur mit "javax.- servlet.jsp.JspWriter" hätte ich zuerst gegangen und überprüft, ob diese Klasse existiert in der jar, die Sie in der Projekt-classpath. Auch ist es keine schlechte Idee, erstellen Sie ein neues dynamic web project in Eclipse Java EE mit Bedarf Facetten und importieren Sie einfach die Quell-Dateien.
InformationsquelleAutor FUD