fileUpload problem with seam 2.1.1
ozzytrain Feb 4, 2009 8:19 PMHello everyone,
I am working wiht seam-2.1.1.GA, postgress and jboss-4.2.2.GA. I want to upload a file to the server and store some data,at the same time, in the database with the same entity.
When I try to upload the file, I get a lot of error messages.
The entity that store the data and manage de fileupload is the followin:
public class Ejemplo implements java.io.Serializable {
@Logger private Log log;
private int idBos;
private EjemploDis ejemploDistinciones;
private Date fechaPublicacion;
private Integer tipo;
private Integer NBos;
private Date fechaAlta;
private byte[] data;
private String fileName;
public Ejemplo() {
}
public Ejemplo(int idBos, EjemploDis ejemploDistinciones) {
this.idBos = idBos;
this.ejemploDistinciones = ejemploDistinciones;
}
public Ejemplo(EjemploDis ejemploDistinciones, Date fechaPublicacion,
Integer tipo, Integer NBos, Date fechaAlta,byte[] data,String fileName) {
this.ejemploDistinciones = ejemploDistinciones;
this.fechaPublicacion = fechaPublicacion;
this.tipo = tipo;
this.NBos = NBos;
this.fechaAlta = fechaAlta;
this.data=data;
this.fileName=fileName;
}
@Id
@Column(name = "id_bo", unique = true, nullable = false)
@SequenceGenerator(name="identifier", sequenceName="sec_id_bo",allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="identifier")
@NotNull
public int getIdBos() {
return this.idBos;
}
public void setIdBos(int idBos) {
this.idBos = idBos;
}
@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "id_distinciones", nullable = false)
@NotNull
public EjemploDis getEjemploDis() {
return this.ejemploDistinciones;
}
public void setEjemploDis(EjemploDis ejemploDistinciones) {
this.ejemploDistinciones = ejemploDistinciones;
}
@Temporal(TemporalType.DATE)
@Column(name = "fecha_publicacion", length = 13)
public Date getFechaPublicacion() {
return this.fechaPublicacion;
}
public void setFechaPublicacion(Date fechaPublicacion) {
this.fechaPublicacion = fechaPublicacion;
}
@Column(name = "tipo")
public Integer getTipo() {
return this.tipo;
}
public void setTipo(Integer tipo) {
this.tipo = tipo;
}
@Column(name = "n_bo")
public Integer getNBos() {
return this.NBos;
}
public void setNBos(Integer NBos) {
this.NBos = NBos;
}
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "fecha_alta", length = 29)
public Date getFechaAlta() {
return this.fechaAlta;
}
public void setFechaAlta(Date fechaAlta) {
this.fechaAlta = fechaAlta;
}
@Column(name = "data")
//@NotNull
public byte[] getData() {
return this.data;
}
public void setData(byte[] data) {
log.info("Ejemplo {0}", "SetData");
if (data.length == 0 || data==null)
return;
this.data = data;
}
@Column(name = "file_name", nullable = false, length = 100)
@NotNull
@Length(max = 100)
public String getFileName() {
if (data == null || data.length == 0)
return this.fileName;
try{
File output = new File("c:/pdfEjemplo/");
if (!output.exists())
output.mkdirs();
output = new File("c:/pdfEjemplo/"+"_"+this.fileName);
FileOutputStream oStream = new FileOutputStream(output);
if (!output.exists() || output.length() < data.length) {
oStream.write(data);
}
oStream.close();
}catch(Exception e){
}
return this.fileName;
}
public void setFileName(String fileName) {
if (fileName == null || fileName.length() == 0)
return;
this.fileName = fileName.replaceAll(" ", "_");
}
}
I also insert in the components.xml this line:
<web:multipart-filter create-temp-files="true" max-request-size="1000000" url-pattern="*.seam"/>
Here is part of the xhtml:
<h:form id="ejemplo_bos" styleClass="edit" enctype="multipart/form-data">
<s:decorate id="tipoField" template="layout/edit.xhtml">
<ui:define name="label">Tipo</ui:define>
<h:inputText id="tipo"
value="#{ejemplo_bosHome.instance.tipo}">
<a:support event="onblur" reRender="tipoField" bypassUpdates="true" ajaxSingle="true"/>
</h:inputText>
</s:decorate>
<s:decorate id="ficheroBoja" template="layout/edit.xhtml">
<ui:define name="label">Insertar PDF</ui:define>
<s:fileUpload data="#{ejemplo_bosHome.instance.data}" fileName="#{ejemplo_bosHome.instance.fileName}" accept="" />
</s:decorate>
</rich:panel>
<div class="actionButtons">
<h:commandButton id="save"
value="Save"
action="#{ejemplo_bosHome.persist}"
disabled="#{!ejemplo_bosHome.wired}"
rendered="#{!ejemplo_bosHome.managed}"/>
<h:commandButton id="update"
value="Save"
action="#{ejemplo_bosHome.update}"
rendered="#{ejemplo_bosHome.managed}"/>
<h:commandButton id="delete"
value="Delete"
action="#{ejemplo_bosHome.remove}"
immediate="true"
rendered="#{ejemplo_bosHome.managed}"/>
<s:button id="cancelEdit"
value="Cancel"
propagation="end"
view="/EmpleoBojas.xhtml"
rendered="#{ejemplo_bosHome.managed}"/>
<s:button id="cancelAdd"
value="Cancel"
propagation="end"
view="/#{empty ejemplo_bosFrom ? 'EjemploList' : ejemplo_bosFrom}.xhtml"
rendered="#{!ejemplo_bosHome.managed}"/>
</div>
</h:form>The error messages that I get are:
19:23:17,284 WARN [lifecycle] executePhase(UPDATE_MODEL_VALUES 4,com.sun.faces.context.FacesContextImpl@d5b121) threw exception
javax.el.ELException: /Bos_Edit.xhtml @113,128 data="#{ejemplo_bosHome.instance.data}": Error writing 'data' on type org.empleo.model.Ejemplo
at com.sun.facelets.el.TagValueExpression.setValue(TagValueExpression.java:101)
at org.jboss.seam.ui.component.UIFileUpload.processUpdates(UIFileUpload.java:87)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1056)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1056)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1056)
at javax.faces.component.UIForm.processUpdates(UIForm.java:255)
at org.ajax4jsf.component.AjaxViewRoot$2.invokeContextCallback(AjaxViewRoot.java:416)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:238)
at org.ajax4jsf.component.AjaxViewRoot.processUpdates(AjaxViewRoot.java:432)
at com.sun.faces.lifecycle.UpdateModelValuesPhase.execute(UpdateModelValuesPhase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:86)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at org.empleo.model.Ejemplo.setData(Ejemplo.java:140)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at javax.el.BeanELResolver.setValue(BeanELResolver.java:108)
at javax.el.CompositeELResolver.setValue(CompositeELResolver.java:68)
at com.sun.faces.el.FacesCompositeELResolver.setValue(FacesCompositeELResolver.java:93)
at org.jboss.el.parser.AstPropertySuffix.setValue(AstPropertySuffix.java:73)
at org.jboss.el.parser.AstValue.setValue(AstValue.java:84)
at org.jboss.el.ValueExpressionImpl.setValue(ValueExpressionImpl.java:249)
at com.sun.facelets.el.TagValueExpression.setValue(TagValueExpression.java:93)
... 53 more
19:23:17,284 WARN [ExceptionFilter] handling uncaught exception
javax.servlet.ServletException: /Bos_Edit.xhtml @113,128 data="#{ejemplo_bosHome.instance.data}": Error writing 'data' on type org.empleo.model.Ejemplo
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:86)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:595)
Caused by: javax.el.ELException: /Bos_Edit.xhtml @113,128 data="#{ejemplo_bosHome.instance.data}": Error writing 'data' on type org.empleo.model.Ejemplo
at com.sun.facelets.el.TagValueExpression.setValue(TagValueExpression.java:101)
at org.jboss.seam.ui.component.UIFileUpload.processUpdates(UIFileUpload.java:87)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1056)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1056)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1056)
at javax.faces.component.UIForm.processUpdates(UIForm.java:255)
at org.ajax4jsf.component.AjaxViewRoot$2.invokeContextCallback(AjaxViewRoot.java:416)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:238)
at org.ajax4jsf.component.AjaxViewRoot.processUpdates(AjaxViewRoot.java:432)
at com.sun.faces.lifecycle.UpdateModelValuesPhase.execute(UpdateModelValuesPhase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
... 41 more
Caused by: java.lang.NullPointerException
at org.empleo.model.Ejemplo.setData(Ejemplo.java:140)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at javax.el.BeanELResolver.setValue(BeanELResolver.java:108)
at javax.el.CompositeELResolver.setValue(CompositeELResolver.java:68)
at com.sun.faces.el.FacesCompositeELResolver.setValue(FacesCompositeELResolver.java:93)
at org.jboss.el.parser.AstPropertySuffix.setValue(AstPropertySuffix.java:73)
at org.jboss.el.parser.AstValue.setValue(AstValue.java:84)
at org.jboss.el.ValueExpressionImpl.setValue(ValueExpressionImpl.java:249)
at com.sun.facelets.el.TagValueExpression.setValue(TagValueExpression.java:93)
... 53 more
19:23:17,284 WARN [ExceptionFilter] exception root cause
javax.el.ELException: /Bos_Edit.xhtml @113,128 data="#{ejemplo_bosHome.instance.data}": Error writing 'data' on type org.empleo.model.Ejemplo
at com.sun.facelets.el.TagValueExpression.setValue(TagValueExpression.java:101)
at org.jboss.seam.ui.component.UIFileUpload.processUpdates(UIFileUpload.java:87)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1056)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1056)
at javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:1056)
at javax.faces.component.UIForm.processUpdates(UIForm.java:255)
at org.ajax4jsf.component.AjaxViewRoot$2.invokeContextCallback(AjaxViewRoot.java:416)
at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:238)
at org.ajax4jsf.component.AjaxViewRoot.processUpdates(AjaxViewRoot.java:432)
at com.sun.faces.lifecycle.UpdateModelValuesPhase.execute(UpdateModelValuesPhase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:117)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
at org.jboss.seam.web.IdentityFilter.doFilter(IdentityFilter.java:40)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:86)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:45)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:177)
at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:267)
at org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:380)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:507)
at org.jboss.seam.web.Ajax4jsfFilter.doFilter(Ajax4jsfFilter.java:56)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.LoggingFilter.doFilter(LoggingFilter.java:58)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.web.HotDeployFilter.doFilter(HotDeployFilter.java:53)
at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:179)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:432)
at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at org.empleo.model.Ejemplo.setData(Ejemplo.java:140)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at javax.el.BeanELResolver.setValue(BeanELResolver.java:108)
at javax.el.CompositeELResolver.setValue(CompositeELResolver.java:68)
at com.sun.faces.el.FacesCompositeELResolver.setValue(FacesCompositeELResolver.java:93)
at org.jboss.el.parser.AstPropertySuffix.setValue(AstPropertySuffix.java:73)
at org.jboss.el.parser.AstValue.setValue(AstValue.java:84)
at org.jboss.el.ValueExpressionImpl.setValue(ValueExpressionImpl.java:249)
at com.sun.facelets.el.TagValueExpression.setValue(TagValueExpression.java:93)
... 53 more(and more....)
This is the first time that I work with seam and I am very lost, It is very important for me to solve this problem and I need your help.
Thank you very much, and soory for my poor English :(
Regarrds