Hallo!
Ich erhalte bei meiner JavaEE-Anwendung folgende Esception (Auszug aus dem Stacktrace):
Ich benutze JPA+Hibernate+Glassfish 4
Meine Entity:
Die ServiceBean
Und ich poste gerne noch mehr, falls nötig.
Kann mit da jemand sagen, was das Problem sein könnte?
Ich erhalte bei meiner JavaEE-Anwendung folgende Esception (Auszug aus dem Stacktrace):
Code:
2015-02-02T18:09:02.892+0100|Information: EJB5181:Portable JNDI names for EJB AktionServiceBean: [java:global/Aktionsportal/AktionServiceBean, java:global/Aktionsportal/AktionServiceBean!abc.aktionsportal.services.AktionService]
2015-02-02T18:09:08.261+0100|Information: Mojarra 2.2.0 ( 20130502-2118 https://svn.java.net/svn/mojarra~svn/tags/2.2.0@11930) f�r Kontext '/Aktionsportal' wird initialisiert.
2015-02-02T18:09:09.375+0100|Information: Running on PrimeFaces 5.0
2015-02-02T18:09:09.417+0100|Information: Loading application [Aktionsportal] at [/Aktionsportal]
2015-02-02T18:09:09.465+0100|Information: Aktionsportal was successfully deployed in 14.465 milliseconds.
2015-02-02T18:09:27.437+0100|Information: Hibernate: select aktion0_.id as id1_0_, aktion0_.bisherGespendet as bisherGe2_0_, aktion0_.blz as blz3_0_, aktion0_.kontoInhaber as kontoInh4_0_, aktion0_.kontoNr as kontoNr5_0_, aktion0_.nameDerBank as nameDerB6_0_, aktion0_.nameDerAktion as nameDerA7_0_, aktion0_.spendenBetrag as spendenB8_0_, aktion0_.spendenZiel as spendenZ9_0_ from Aktion aktion0_ order by aktion0_.nameDerAktion
2015-02-02T18:09:51.176+0100|Warnung: EJB5184:A system exception occurred during an invocation on EJB AktionServiceBean, method: public void abc.aktionsportal.services.AktionServiceBean.addAktion(abc.aktionsportal.models.Aktion)
2015-02-02T18:09:51.177+0100|Warnung: javax.ejb.EJBException
at com.sun.ejb.containers.EJBContainerTransactionManager.processSystemException(EJBContainerTransactionManager.java:748)
at com.sun.ejb.containers.EJBContainerTransactionManager.completeNewTx(EJBContainerTransactionManager.java:698)
at com.sun.ejb.containers.EJBContainerTransactionManager.postInvokeTx(EJBContainerTransactionManager.java:503)
at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4475)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2009)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1979)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandler.invoke(EJBLocalObjectInvocationHandler.java:220)
at com.sun.ejb.containers.EJBLocalObjectInvocationHandlerDelegate.invoke(EJBLocalObjectInvocationHandlerDelegate.java:88)
at com.sun.proxy.$Proxy277.addAktion(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.jboss.weld.util.reflection.Reflections.invokeAndUnwrap(Reflections.java:396)
at org.jboss.weld.bean.proxy.EnterpriseBeanProxyMethodHandler.invoke(EnterpriseBeanProxyMethodHandler.java:108)
.....
... 35 more
Caused by: javax.persistence.PersistenceException: org.hibernate.PropertyAccessException: could not get a field value by reflection getter of abc.aktionsportal.models.Aktion.id
at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1763)
at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1677)
...
Caused by: org.hibernate.PropertyAccessException: could not get a field value by reflection getter of abc.aktionsportal.models.Aktion.id
at org.hibernate.property.DirectPropertyAccessor$DirectGetter.get(DirectPropertyAccessor.java:60)
at org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentifier(AbstractEntityTuplizer.java:346)
at org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier(AbstractEntityPersister.java:4746)
at org.hibernate.persister.entity.AbstractEntityPersister.isTransient(AbstractEntityPers
...
sun.reflect.UnsafeObjectFieldAccessorImpl.get(UnsafeObjectFieldAccessorImpl.java:36)
at java.lang.reflect.Field.get(Field.java:387)
at org.hibernate.property.DirectPropertyAccessor$DirectGetter.get(DirectPropertyAccessor.java:57)
... 129 more
2015-02-02T18:09:51.224+0100|FATAL: JSF1073: javax.faces.FacesException erfasst w�hrend Verarbeitung von INVOKE_APPLICATION 5 : UIComponent-ClientId=, Message=#{aktionAnlegenController.doSave()}: javax.ejb.EJBException
2015-02-02T18:09:51.224+0100|FATAL: #{aktionAnlegenController.doSave()}: javax.ejb.EJBException
javax.faces.FacesException: #{aktionAnlegenController.doSave()}: javax.ejb.EJBException
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:89)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:198)
....
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
... 30 more
Caused by: javax.faces.el.EvaluationException: javax.ejb.EJBException
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:101)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102)
... 34 more
Caused by: javax.ejb.EJBException
at com.sun.ejb.containers.EJBContainerTransactionManager.processSystemException(EJBContainerTransactionManager.java:748)
at com.sun.ejb.containers.EJBContainerTransactionManager.completeNewTx(EJBContainerTrans
....
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87)
... 35 more
Caused by: javax.persistence.PersistenceException: org.hibernate.PropertyAccessException: could not get a field value by reflection getter of abc.aktionsportal.models.Aktion.id
at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1763)
... 77 more
Caused by: org.hibernate.PropertyAccessException: could not get a field value by reflection getter of abc.aktionsportal.models.Aktion.id
at org.hibernate.property.DirectPropertyAccessor$DirectGetter.get(DirectPropertyAccessor.java:60)
....
... 118 more
Caused by: java.lang.IllegalArgumentException: Can not set java.lang.Integer field abc.aktionsportal.models.Aktion.id to abc.aktionsportal.models.Aktion
at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167)
at
Ich benutze JPA+Hibernate+Glassfish 4
Meine Entity:
Code:
@NamedQueries(@NamedQuery(name ="Aktion.findAll", query = "SELECT a FROM Aktion a ORDER BY a.nameDerAktion"))
@Entity
public class Aktion {
public static final String findAll = "Aktion.findAll";
private String nameDerAktion;
private Double spendenZiel;
private Double spendenBetrag;
private Double bisherGespendet;
@Embedded
private Konto konto;
@GeneratedValue
@Id
private Integer id;
@OneToMany(mappedBy = "aktion")
private List<Spende> spenden;
public Aktion() {
konto = new Konto();
}
...
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
...
}
Die ServiceBean
Code:
@Stateless
public class AktionServiceBean implements AktionService{
@Inject
private EntityManager em;
...
@Override
public void addAktion(Aktion aktion) {
em.persist(aktion);
}
Und ich poste gerne noch mehr, falls nötig.
Kann mit da jemand sagen, was das Problem sein könnte?