Konvertierungs-Fehler: Wert ''{0}'' für Modell ''{1}''

Status
Nicht offen für weitere Antworten.

jensa

Aktives Mitglied
Konvertierungs-Fehler: Wert ''{0}'' für Modell ''{1}''

HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: javax.servlet.jsp.JspException: Konvertierungs-Fehler: Wert ''{0}'' für Modell ''{1}''.
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:476)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:371)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)

root cause

javax.servlet.ServletException: javax.servlet.jsp.JspException: Konvertierungs-Fehler: Wert ''{0}'' für Modell ''{1}''.
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:842)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:779)
org.apache.jsp.pages.proj_005fuebersicht_jsp._jspService(proj_005fuebersicht_jsp.java:88)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)

root cause

java.lang.IllegalArgumentException: Konvertierungs-Fehler: Wert ''{0}'' für Modell ''{1}''.
com.sun.faces.util.Util.getSelectItems(Util.java:610)
com.sun.faces.renderkit.html_basic.MenuRenderer.getOptionNumber(MenuRenderer.java:488)
com.sun.faces.renderkit.html_basic.MenuRenderer.renderSelect(MenuRenderer.java:465)
com.sun.faces.renderkit.html_basic.MenuRenderer.encodeEnd(MenuRenderer.java:430)
javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:712)
com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:443)
com.sun.faces.renderkit.html_basic.TableRenderer.encodeBegin(TableRenderer.java:113)
javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:675)
javax.faces.component.UIData.encodeBegin(UIData.java:681)
javax.faces.webapp.UIComponentTag.encodeBegin(UIComponentTag.java:584)
javax.faces.webapp.UIComponentTag.doEndTag(UIComponentTag.java:536)
com.sun.faces.taglib.html_basic.DataTableTag.doEndTag(DataTableTag.java:491)
org.apache.jsp.pages.proj_005fuebersicht_jsp._jspx_meth_h_005fdataTable_005f0(proj_005fuebersicht_jsp.java:249)
org.apache.jsp.pages.proj_005fuebersicht_jsp._jspx_meth_h_005foutputLabel_005f0(proj_005fuebersicht_jsp.java:185)
org.apache.jsp.pages.proj_005fuebersicht_jsp._jspx_meth_f_005fview_005f0(proj_005fuebersicht_jsp.java:120)
org.apache.jsp.pages.proj_005fuebersicht_jsp._jspService(proj_005fuebersicht_jsp.java:79)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:315)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:147)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.23 logs.
Apache Tomcat/5.5.23

meine projektBean:
Code:
/**
 *
 */
package de.tsys.ks.trackstaff.managedbeans;

import java.sql.Connection;
import java.sql.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import javax.faces.model.SelectItem;

import de.tsys.ks.trackstaff.database.MysqlDB;
import de.tsys.ks.trackstaff.helper.Projekt;


/**
 * @author ass
 *
 */
public class ProjektBean {
		private List<SelectItem> items = new ArrayList<SelectItem>();
		@SuppressWarnings("unchecked")
		private ArrayList erg = new ArrayList();


	@SuppressWarnings("unchecked")
	public List getUebersicht() throws SQLException{
		MysqlDB mysqldb = new MysqlDB();
		Connection con = mysqldb.getConnection();
		Statement stmt = con.createStatement();
		String abfrage_sql = "SELECT * FROM projekt ORDER BY id";
		stmt.executeQuery(abfrage_sql);
		ResultSet rs = stmt.executeQuery(abfrage_sql);

		while(rs.next()){
			Projekt tmp_projekt = new Projekt();
			tmp_projekt.setId(rs.getInt(1));
			tmp_projekt.setName(rs.getString(2));
			tmp_projekt.setKunde(rs.getString(3));
			tmp_projekt.setNummer(rs.getInt(4));
			tmp_projekt.setProjektleiter(rs.getString(5));
			tmp_projekt.setUmfang(rs.getInt(6));
			tmp_projekt.setBeginn(rs.getDate(7));
			tmp_projekt.setEnde(rs.getDate(8));
			tmp_projekt.setVerplant(rs.getInt(9));
			tmp_projekt.setKalender_id(rs.getInt(10));
			tmp_projekt.setStatus_id(rs.getInt(11));
			erg.add(tmp_projekt);
		}
		con.close();
		return erg;

	}

	   public List getSelectitems() throws SQLException {

		items = new ArrayList<SelectItem>();
		items.add(new SelectItem("ProjektName"));
   		MysqlDB mysqldb = new MysqlDB();
		Connection con = mysqldb.getConnection();
		Statement stmt = con.createStatement();
		String abfrage_sql = "SELECT * FROM projekt ORDER BY id";
		stmt.executeQuery(abfrage_sql);
		ResultSet rs = stmt.executeQuery(abfrage_sql);
		Integer i = 1;
		while(rs.next()){
			System.out.println("test");
	       items.add(new SelectItem(i, rs.getString(1)));
	       i++;
	        };
	        con.close();
	        return items;
	    }

	/**
	 * @return the erg
	 */
	public ArrayList getErg() {
		return erg;
	}

	/**
	 * @param erg the erg to set
	 */
	public void setErg(ArrayList erg) {
		this.erg = erg;
	}

	/**
	 * @param items the items to set
	 */
	public void setItems(List<SelectItem> items) {
		this.items = items;
	}

	/**
	 * @return the items
	 */
	public List<SelectItem> getItems() {
		return items;
	}


}

meine JSF-Seite:
Code:
<%@ page language="java"%>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<f:view>
<f:subview id="headerinc">
	<jsp:include page="./incudes/header.inc.jsp" />
	</f:subview>
	<h:outputLabel>

[b]<font size="5">Projekt Übersicht</font>[/b]</p>

<h:dataTable id="liste" value="#{projektBean.erg}" var="projekt" border="1">

				<h:column>
					<f:facet name="header">
					<h:selectOneMenu id="selectname" value="Projektname" rendered="true">
  					<f:selectItem value="#{projektBean.items}" />
					</h:selectOneMenu>
					</f:facet>
					<h:outputText value="#{projekt.kunde}" />
				</h:column>
				<h:column>
					<f:facet name="header">
						<h:outputText value="Kunde" />
					</f:facet>
					<h:outputText value="#{projekt.kunde}" />
				</h:column>
				<h:column>
					<f:facet name="header">
						<h:outputText value="Nummer" />
					</f:facet>
					<h:outputText value="#{projekt.nummer}" />
				</h:column>
				<h:column>
					<f:facet name="header">
						<h:outputText value="Projektleiter" />
					</f:facet>
					<h:outputText value="#{projekt.projektleiter}" />
				</h:column>
				<h:column>
					<f:facet name="header">
						<h:outputText value="Umfang (PT)" />
					</f:facet>
					<h:outputText value="#{projekt.umfang}" />
				</h:column>
				<h:column>
					<f:facet name="header">
						<h:outputText value="Verplant (PT)" />
					</f:facet>
					<h:outputText value="#{projekt.verplant}" />
				</h:column>
				<h:column>
					<f:facet name="header">
						<h:outputText value="Beginn" />
					</f:facet>
					<h:outputText value="#{projekt.beginn}" />
				</h:column>
				<h:column>
					<f:facet name="header">
						<h:outputText value="Ende" />
					</f:facet>
					<h:outputText value="#{projekt.ende}" />
				</h:column>

			</h:dataTable>

</h:outputLabel>
	<jsp:include page="./includes/footer.inc.jsp" />
</f:view>

Problem ist obwohl Daten vorhanden sind können diese nicht geladen werden und an der stelle des holens der items bekomme ich stehts diesen konvertierungsfehler:/

was kann ich unternehmen damit ich diesen fehler wegbekomme?
die syso ausgabe test kommt ebenfalls nicht :/
 
M

maki

Gast
Dir ist der Unterschied zwischen selectItem und selectItems klar?

Die Liste ist fürs letztere ;)
 

jensa

Aktives Mitglied
hallo, das ist mir nur hatte in nem forum gelsen hatte es geändert hat aber nix verändert daran leider.

habe mittlerweiele auch eine andere fehlermeldung / problem

er löst in meiner java bean in zeile 66 einen fehler aus eine nullpointerexception :( in der Funktion getItems:(

stmt = con.createStatement();

diese zeileverursacht einen fehler leider weiß ich nicht warum:(
 
M

maki

Gast
Weil con null ist.

Solltest nicht direkt mit JDBC in einer MagaedBean arbieten, ein DAO Framework/JPA würde nicht schaden.
 

jensa

Aktives Mitglied
hmm und wie könnte ich es lösen mithilfe von JPA oder DAO?

Und kann man es nicht aber doch auch mithilfe von JDBC lösen da ich die Lösung relativ zeitnah benötige und könnte später ggf immernoch auf die von dir genannten Lösungen umsteigen.
mfg jensa
 
M

maki

Gast
Nun, wenn MysqlDB (?) bei getConnection() null liefert, würde ich da suchen.

Ansonsten empfehle ich dir ein Logging Framework, ich steh auf log4j.
 

jensa

Aktives Mitglied
die mysql db stellt net mehr als eine verbindung her zu meinem sql server

Code:
package de.tsys.ks.trackstaff.database;

import java.sql.Connection;
import java.sql.DriverManager;

public class MysqlDB {
	//DB
	public String tbl = "trackstaff";
	private Connection connection;

public Connection getConnection(){

        Connection con = null;

        try {

    		String 		url = "jdbc:mysql://localhost:3306/"+tbl;
    		String		user = "usr";
    		String		passwd = "pw";

    		Class.forName( "com.mysql.jdbc.Driver" );

    		//Class.forName("com.mysql.jdbc.Driver").newInstance();
    		System.out.println("Verbindung soll aufgebaut werden...");
    		connection = DriverManager.getConnection(url, user, passwd);
System.out.println("hat geklappt");

        } catch (Exception e){
            e.printStackTrace();
        }

        return con;

    }

public String getTbl() {
	return tbl;
}

public void setTbl(String tbl) {
	this.tbl = tbl;
}

}

die verbindung erfolgt ohne abbruch in eine exception
 
M

maki

Gast
An deiner Stelle würde ich mehr ausgaben machen, zB mit System.out (da du ja kein logging verwendest) um den Fehler leichter zu finden.
 

jensa

Aktives Mitglied
kannst du mir da dann bitte helfen was für ausgaben ich alles machen sollte?

da ich jetzt ja we habe könntest du mir evtl sagen wie oder wo man sich am besten in DAO / JPA einlesen könnte und welchen sage ich jetzt mal aufwand eine umstellung auf ein solches Framework macht?


MfG
jensa
 
M

maki

Gast
Der Aufwand ist groß, die daraus resultierenden Vorteile auch.

Mach mal ausgaben was con ist zB., oder wo sich dein Prog gerade befindet, alles eben was helfen kann.
 

jensa

Aktives Mitglied
hmm habtz ihr dann ggf buchempfehleungen oder tutorials die ihr aus persönlicher erfahrung empfehlen könnt die mir helfen diese Frameworks / eines von beiden zu lernen zu benutzen

Nunja wo es hängt weiß ich ja das der return wert nicht stimmt und daher kein Statement createt werden kann aufgrund der con = null:/
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Fehler wegen Rest-Schnittstelle Allgemeines EE 4
A JPA Fehler beim JPA-Projekt Allgemeines EE 12
pkm "Unable to cache bundle"-Fehler bei Apache Karaf Allgemeines EE 0
H JWebUnit Fehler: java.lang.NoClassDefFoundError: org/apache/regexp/RESyntaxException Allgemeines EE 24
mor16Euro Servlet Fehler code: The requested resource is not available Allgemeines EE 7
M Servlet Fehler beim Start der Serveranwendung Allgemeines EE 3
N Fehler 403 bei Sessiontimeout mit <security-constraint> Allgemeines EE 0
Q Fehler InitialContext.lookup Allgemeines EE 3
A LDAP Auth Fehler Allgemeines EE 5
J Fehler beim deployen von seam 2.2.2-Projekt Allgemeines EE 9
Ezra BIRT - Report erzeugt Fehler Allgemeines EE 26
JimPanse Tomcat Fehler nach redeploy Allgemeines EE 5
Z OSGi Implementierung - Fehler bei Import Package Allgemeines EE 9
H fehler beim deployen von ear file Allgemeines EE 2
E Fehler bei SQL Abfrage MAX Allgemeines EE 10
M Fehler bei Javamail Session mit Glassfish 3 Allgemeines EE 3
C WebStart Fehler nach update auf Java 1.6 Allgemeines EE 2
A jsf: Servlet aufrufen, wie geht das? web.xml Fehler? Allgemeines EE 13
M Fehler in JSF Anwendung Allgemeines EE 4
N Jboss als Dienst -> Fehler 1053 Allgemeines EE 1
G Fehler, wenn <f:view> Tag als Startseite Allgemeines EE 2
R auf der Suche nach dem Fehler,Sessions + Arrays Allgemeines EE 4
K Datatable Löschen Fehler Allgemeines EE 6
A Problem / Fehler beim Einbinden einer Klasse in ein JSP Allgemeines EE 20
G JSTL Fehler Allgemeines EE 2
F Fehler beim deployen von jsp und servlet Allgemeines EE 7
F Buildscript Fehler weblogic/Deployer Allgemeines EE 2
T Jsp die mehrere Servlets aufruft erzeugt Fehler Allgemeines EE 10
M Fehler aufruf von Index.html Allgemeines EE 7
K [Sun AppServer 8.1] Fehler beim deployen Allgemeines EE 12
M EJB Fehler Allgemeines EE 2
D Wert aus einem Future raus bekommen Allgemeines EE 11
M Wert aus Servlet an normale Klasse übergeben Allgemeines EE 2
S Struts: Wert in einem iterierten Drop-Down Menü selektieren Allgemeines EE 7
E Servlet: Wert aus eingabefeld auslesen funkioniert nicht Allgemeines EE 4
B Wert an JSP übergeben Allgemeines EE 11

Ähnliche Java Themen

Neue Themen


Oben