Automatyczna aktualizacja DataTable

0

W jaki sposób uruchomic metode przy przechodzeniu z jednej strony na druga. Chodzi mi dokładnie o aktualizacje mojej ArrayDataModel chce zeby przy przejsciu z index.xhtml na nowyUzytkownik.xhtml aktualizował sie model przez uruchomienie takiej metody :

 

private void pobierzUzytkownikow() {
		dao.beginTransaction();
		 List<Uzytkownik> resultList = dao.getEm()
				.createNamedQuery("Uzytkownik.znajdzWszystkich", Uzytkownik.class)
				.getResultList();
		for (Uzytkownik uzytkownik : resultList) {
			System.out.println(uzytkownik.toString());
		}
		dao.commitAndCloseTransaction();
		modelUzytkownicy = new ArrayDataModel<Uzytkownik>(); 
		modelUzytkownicy.setWrappedData(resultList);
	}


0

To wywołaj tą metodę w czasie przechodzenia.

(jakie pytanie, taka odpowiedź...)

0

To ma być tylko przy przechodzeniu z index.xhtml na nowyUzytkownik.xhtml 0.o ? JESLI NIE, to zaleznie od technologi możesz to zrobić za pomocą wyrażeń SpeLL w html #{nameOfBean.pobierzUzytkownikow} (TYLKO MUSISZ ZWRÓCIĆ UZYTKOWNIKOW)/ Kontrolerze obsługującym daną podstronę / servlecie zwracającym. Co chcesz z tym "modelem" zrobić czemu go nie zwrócisz ?

0

ok racja troche za słabo wyjasniłem sytuacje. A więc poniżej graficzne przedstawienie.
Przechwytywanie.JPG

0

I rozumiem że zupełnie <ort>nie istotne</ort> wydaje ci sie napisanie choćby jaka to technologia? No bo przecież w każdej technologii wygląda to identycznie... ;] Szczególnie że widzę tu jakieś dziwne rzeczy w tym twoim kodzie. Bo zarówno JEE jak i Spring pozwala na stosowanie @Transactional i @PersistenceContext a ty ciągniesz entity managera jakimś geterem i sam obsługujesz transakcje. o_O?

0

Pokaże Ci jak to u mnie wygląda. Znalazłem to rozwiązanie w pewnym tutorialu.

Klasa DAO :

abstract class DAO<T> implements Serializable {

	private static final long serialVersionUID = 1L;
	private static final EntityManagerFactory emf = Persistence
			.createEntityManagerFactory("test");
	private EntityManager em;
	private Class<T> entityClass;

	public void beginTransaction() {
		em = emf.createEntityManager();
		em.getTransaction().begin();
	}

	public void commit() {
		em.getTransaction().commit();
	}

	public void rollback() {
		em.getTransaction().rollback();
	}

	public void closeTransaction() {
		em.close();
	}

	public void commitAndCloseTransaction() {
		commit();
		closeTransaction();
	}

	public void flush() {
		em.flush();
	}

	public void joinTransaction() {
		em = emf.createEntityManager();
		em.joinTransaction();
	}

	public DAO(Class<T> entityClass) {
		this.entityClass = entityClass;
	}

	public void save(T entity) {
		em.persist(entity);
	}

	public void delete(T entity) {
		T entityToBeRemoved = em.merge(entity);
		em.remove(entityToBeRemoved);
	}

	public T update(T entity) {
		return em.merge(entity);
	}

	public T find(int entityID) {
		return em.find(entityClass, entityID);
	}

	public T findReferenceOnly(int entityID) {
		return em.getReference(entityClass, entityID);
	}

	public EntityManager getEm() {
		return em;
	}

	
	
}

Klasa UzytkownikDAO - dziedziczy po abstarkcyjnej klasie:

public class UzytkownikDAO extends DAO<Uzytkownik> {
	private static final long serialVersionUID = 1L;

	public UzytkownikDAO() {
		super(Uzytkownik.class);
		// TODO Auto-generated constructor stub
	}

	

}

Klasa Bean :

@ManagedBean(name = "uzytkownikBean")
@ViewScoped
public class UzytkownikBean implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Uzytkownik uzytkownik;
	private UzytkownikDAO dao = new UzytkownikDAO();
	private DataModel<Uzytkownik> modelUzytkownicy; 
	
	private int indeksUsuniecia;
	
	public Uzytkownik getUzytkownik() {
		return uzytkownik;
	}


	public void setUzytkownik(Uzytkownik uzytkownik) {
		this.uzytkownik = uzytkownik;
	}
	
	

	public DataModel<Uzytkownik> getModelUzytkownicy() {
		return modelUzytkownicy;
	}

	public void setModelUzytkownicy(ArrayDataModel<Uzytkownik> modelUzytkownicy) {
		this.modelUzytkownicy = modelUzytkownicy;
	}
	
	

	public int getIndeksUsuniecia() {
		return indeksUsuniecia;
	}


	public void setIndeksUsuniecia(int indeksUsuniecia) {
		this.indeksUsuniecia = indeksUsuniecia;
	}


	@PostConstruct
	public void init() {
		uzytkownik = new Uzytkownik();
		
		
	}

	
	
	public void dodaj() {

		dao.beginTransaction();
		dao.save(uzytkownik);
		dao.commitAndCloseTransaction();

	}
	
	public void usun()
	{
		dao.beginTransaction();
		Uzytkownik find = dao.getEm().find(Uzytkownik.class,indeksUsuniecia);
		dao.delete(find);
		dao.commitAndCloseTransaction();
	}
	
	

	private void pobierzUzytkownikow() {
		dao.beginTransaction();
		 List<Uzytkownik> resultList = dao.getEm()
				.createNamedQuery("Uzytkownik.znajdzWszystkich", Uzytkownik.class)
				.getResultList();
		for (Uzytkownik uzytkownik : resultList) {
			System.out.println(uzytkownik.toString());
		}
		dao.commitAndCloseTransaction();
		modelUzytkownicy = new ArrayDataModel<Uzytkownik>(); 
		modelUzytkownicy.setWrappedData(resultList);
	}

}

Klasa Uzytkownik:

@Entity
@NamedQuery(name="Uzytkownik.znajdzWszystkich", query="SELECT u FROM Uzytkownik u") 
public class Uzytkownik implements Serializable
{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	@Id
	@GeneratedValue
	private long id;
	
	private String imie;
	
	private String nazwisko;
	
	private String plec;
	
	private String adresEmail;
	
	private String login;
	
	private String haslo;
	
	


	public String getNazwisko() {
		return nazwisko;
	}

	public void setNazwisko(String nazwisko) {
		this.nazwisko = nazwisko;
	}

	public String getPlec() {
		return plec;
	}

	public void setPlec(String plec) {
		this.plec = plec;
	}

	public String getAdresEmail() {
		return adresEmail;
	}

	public void setAdresEmail(String adresEmail) {
		this.adresEmail = adresEmail;
	}

	public String getLogin() {
		return login;
	}

	public void setLogin(String login) {
		this.login = login;
	}

	public String getHaslo() {
		return haslo;
	}

	public void setHaslo(String haslo) {
		this.haslo = haslo;
	}

	

	public String getImie() {
		return imie;
	}

	public void setImie(String imie) {
		this.imie = imie;
	}

	@Override
	public String toString() {
		return "Uzytkownik [id=" + id + ", imie=" + imie + ", nazwisko="
				+ nazwisko + ", plec=" + plec + ", adresEmail=" + adresEmail
				+ ", login=" + login + ", haslo=" + haslo + "]";
	}

}
0

@davyd tutorial jest starszy od ciebie, albo pokazywał jak to zrobic w aplikacji standalone. Innego wyjaśnienia nie widzę.

0

Prośba do Ciebie @Shalom - sprowadź mnie na dobrą drogę i podrzuc sposób w którym prawidłowo połączę sie z bazą danych oraz stworzę

 
EntityManagerFactory
EntityManager 
1

Pierwszy link z google: http://tomee.apache.org/examples-trunk/injection-of-entitymanager/README.html
Twoje DAO powinno być właśnie jakimś serwisem, najlepiej stateless i powinieneś je wtrzykiwać tam gdzie potrzebujesz, a nie tworzyć na nowo...

0

Ok wieczorem przetestuje ten sposób. Na pierwszy rzut oka widzę ,że nigdzie nie jest tworzona EntityManagerFactory ? No i nie do końca rozumiem co robi poniższa część kodu ?

 
public void test() throws Exception {

        final Properties p = new Properties();
        p.put("movieDatabase", "new://Resource?type=DataSource");
        p.put("movieDatabase.JdbcDriver", "org.hsqldb.jdbcDriver");
        p.put("movieDatabase.JdbcUrl", "jdbc:hsqldb:mem:moviedb");

        final Context context = EJBContainer.createEJBContainer(p).getContext();

        Movies movies = (Movies) context.lookup("java:global/injection-of-entitymanager/Movies");


0

1.Wciągnąłem bibliotekę javaee-api-7.0.Bez tego nie mogłem importować@Stateless.

2.Dodałem to co udało mi sie wyczytać do klasyBean i teraz wyglada tak :

 
@ManagedBean(name = "uzytkownikBean")
@ViewScoped
@Stateless
public class UzytkownikBean implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private Uzytkownik uzytkownik;
	private DataModel<Uzytkownik> modelUzytkownicy; 
	
	@PersistenceContext(unitName = "test", type = PersistenceContextType.EXTENDED)
	private EntityManager em;
	
	private int indeksUsuniecia;
	
	public Uzytkownik getUzytkownik() {
		return uzytkownik;
	}


	public void setUzytkownik(Uzytkownik uzytkownik) {
		this.uzytkownik = uzytkownik;
	}
	
	

	public DataModel<Uzytkownik> getModelUzytkownicy() {
		return modelUzytkownicy;
	}

	public void setModelUzytkownicy(ArrayDataModel<Uzytkownik> modelUzytkownicy) {
		this.modelUzytkownicy = modelUzytkownicy;
	}
	
	

	public int getIndeksUsuniecia() {
		return indeksUsuniecia;
	}


	public void setIndeksUsuniecia(int indeksUsuniecia) {
		this.indeksUsuniecia = indeksUsuniecia;
	}


	@PostConstruct
	public void init() {
		uzytkownik = new Uzytkownik();
		
		
	}

	  public void dodaj() throws Exception {
	        em.persist(uzytkownik);
	    }

3.Moj persistence.xml wygląda tak:

 
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.1"
	xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/persistence http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd">
	<persistence-unit name="test" transaction-type="RESOURCE_LOCAL">

		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<class>pl.konrad.klasy.Cwiczenie</class>
		<class>pl.konrad.klasy.Uzytkownik</class>

		<properties>
			<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
			<property name="javax.persistence.jdbc.user" value="konrad" />
			<property name="javax.persistence.jdbc.password" value="konrad" />
			<property name="javax.persistence.jdbc.url"
				value="jdbc:mysql://localhost:3306/bazahealthhelper" />
			<property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect" />
		</properties>
	</persistence-unit>
</persistence>

Strona xhtml uruchamia się ale po uruchomieniu metody "dodaj"(uruchamiana przez <h:commandButton) dostaje Npex - O czym zapomniałem ? :

 
HTTP Status 500 - java.lang.NullPointerException

type Exception report

message java.lang.NullPointerException

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

exception

javax.servlet.ServletException: java.lang.NullPointerException
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:321)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
root cause

javax.faces.el.EvaluationException: java.lang.NullPointerException
	javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:98)
	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98)
	javax.faces.component.UICommand.broadcast(UICommand.java:311)
	javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:781)
	javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1246)
	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
root cause

java.lang.NullPointerException
	pl.konrad.beans.UzytkownikBean.dodaj(UzytkownikBean.java:77)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	java.lang.reflect.Method.invoke(Unknown Source)
	org.apache.el.parser.AstValue.invoke(AstValue.java:278)
	org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:274)
	com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:102)
	javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84)
	com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98)
	javax.faces.component.UICommand.broadcast(UICommand.java:311)
	javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:781)
	javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1246)
	com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:77)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.47 logs.

Apache Tomcat/7.0.47
1

Nie wstrzyknęło ci zależności ;] Co raczej nie dziwi bo goły tomcat przecież nie ma takich bajerów. Musiałbyś tam jakąś implementacje CDI wrzucić przynajmniej. Ale skoro chcesz się bawić w JEE (JSF+JPA) to może lepiej jakiś TomEE jednak?

0

Wyrzuciłem Tomcata a dorzuciłem "apache-tomee-1.7.1-webprofile.tar.gz". Dodałem wszystkie biblioteki z "apache-tomee-webprofile-1.7.1\lib" (bardzo dużo ich jest)...odpalam i wyskakuje jak zwykle to co jest poniżej. Ten serwer wymaga jakiś dodatkowych wpisów w persistance.xml. Bo wydaje sie, że problem jest właśnie tam.

 
SEVERE: Unable to load Persistence Unit from EAR: C:\Users\Pawel\Desktop\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\HealthHelperV1.3, module: file:/C:/Users/Pawel/Desktop/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/HealthHelperV1.3/WEB-INF/classes/. Exception: unexpected element (uri:"http://xmlns.jcp.org/xml/ns/persistence", local:"persistence"). Expected elements are <{http://java.sun.com/xml/ns/persistence}persistence>
javax.xml.bind.UnmarshalException: unexpected element (uri:"http://xmlns.jcp.org/xml/ns/persistence", local:"persistence"). Expected elements are <{http://java.sun.com/xml/ns/persistence}persistence>
	at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.handleEvent(UnmarshallingContext.java:662)
	at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:258)
	at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportError(Loader.java:253)
	at com.sun.xml.bind.v2.runtime.unmarshaller.Loader.reportUnexpectedChildElement(Loader.java:120)
	at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext$DefaultRootLoader.childElement(UnmarshallingContext.java:1063)
	at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext._startElement(UnmarshallingContext.java:498)
	at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallingContext.startElement(UnmarshallingContext.java:480)
	at com.sun.xml.bind.v2.runtime.unmarshaller.SAXConnector.startElement(SAXConnector.java:150)
	at org.xml.sax.helpers.XMLFilterImpl.startElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl$NSContentDriver.scanRootElementHook(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
	at org.xml.sax.helpers.XMLFilterImpl.parse(Unknown Source)
	at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:258)
	at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:229)
	at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:214)
	at org.apache.openejb.jee.jpa.unit.JaxbPersistenceFactory.getPersistence(JaxbPersistenceFactory.java:64)
	at org.apache.openejb.config.ReadDescriptors.deploy(ReadDescriptors.java:176)
	at org.apache.openejb.config.ConfigurationFactory$Chain.deploy(ConfigurationFactory.java:401)
	at org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:962)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1214)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
	at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

kwi 16, 2015 9:02:46 PM org.apache.openejb.config.InitEjbDeployments deploy
INFO: Auto-deploying ejb UzytkownikBean: EjbDeployment(deployment-id=UzytkownikBean)
kwi 16, 2015 9:02:46 PM org.apache.openejb.config.OutputGeneratedDescriptors writeEjbJar
INFO: Dumping Generated ejb-jar.xml to: C:\Users\Pawel\AppData\Local\Temp\ejb-jar-1576310727126658924HealthHelperV1.2.xml
kwi 16, 2015 9:02:47 PM org.apache.openejb.config.OutputGeneratedDescriptors writeOpenejbJar
INFO: Dumping Generated openejb-jar.xml to: C:\Users\Pawel\AppData\Local\Temp\openejb-jar-3933203056005317163HealthHelperV1.2.xml
kwi 16, 2015 9:02:47 PM org.apache.openejb.config.ReportValidationResults logResults
SEVERE: FAIL ... UzytkownikBean:	Non-Stateful use of PersistenceContextType.EXTENDED in ref java:comp/env/pl.konrad.beans.UzytkownikBean/em
kwi 16, 2015 9:02:47 PM org.apache.openejb.config.ReportValidationResults logResults
SEVERE: FAIL ... UzytkownikBean:	Missing required persistence.xml for @PersistenceContext ref "em" to unit "test"
kwi 16, 2015 9:02:47 PM org.apache.openejb.config.ReportValidationResults logResults
SEVERE: Invalid EjbModule(name=HealthHelperV1.2, path=C:\Users\Pawel\Desktop\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\HealthHelperV1.3)
kwi 16, 2015 9:02:47 PM org.apache.openejb.config.ReportValidationResults logResults
SEVERE: FAIL ... HealthHelperV1.2:	Missing required persistence.xml for @PersistenceContext ref "em" to unit "test"
kwi 16, 2015 9:02:47 PM org.apache.openejb.config.ReportValidationResults logResults
SEVERE: Invalid WebModule(name=HealthHelperV1.2, path=C:\Users\Pawel\Desktop\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\HealthHelperV1.3)
kwi 16, 2015 9:02:47 PM org.apache.openejb.config.ReportValidationResults deploy
INFO: Set the 'openejb.validation.output.level' system property to VERBOSE for increased validation details.
kwi 16, 2015 9:02:47 PM org.apache.tomee.catalina.TomcatWebAppBuilder startInternal
SEVERE: Unable to deploy collapsed ear in war StandardEngine[Catalina].StandardHost[localhost].StandardContext[/HealthHelperV1.2]
org.apache.openejb.config.ValidationFailedException: Module failed validation. AppModule(name=HealthHelperV1.3)
	at org.apache.openejb.config.ReportValidationResults.deploy(ReportValidationResults.java:88)
	at org.apache.openejb.config.AppInfoBuilder.build(AppInfoBuilder.java:309)
	at org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:965)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1214)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
	at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

kwi 16, 2015 9:02:47 PM org.apache.catalina.core.ContainerBase removeChild
SEVERE: ContainerBase.removeChild: destroy: 
org.apache.catalina.LifecycleException: An invalid Lifecycle transition was attempted ([before_destroy]) for component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/HealthHelperV1.2]] in state [STARTING_PREP]
	at org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:409)
	at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:299)
	at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:1041)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1524)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.undeploy(TomcatWebAppBuilder.java:1505)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1254)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
	at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)

kwi 16, 2015 9:02:47 PM org.apache.catalina.core.ContainerBase startInternal
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/HealthHelperV1.2]]
	at java.util.concurrent.FutureTask.report(Unknown Source)
	at java.util.concurrent.FutureTask.get(Unknown Source)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/HealthHelperV1.2]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
	... 6 more
Caused by: org.apache.tomee.catalina.TomEERuntimeException: org.apache.openejb.config.ValidationFailedException: Module failed validation. AppModule(name=HealthHelperV1.3)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1257)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.configureStart(TomcatWebAppBuilder.java:1087)
	at org.apache.tomee.catalina.GlobalListenerSupport.lifecycleEvent(GlobalListenerSupport.java:130)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5378)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 6 more
Caused by: org.apache.openejb.config.ValidationFailedException: Module failed validation. AppModule(name=HealthHelperV1.3)
	at org.apache.openejb.config.ReportValidationResults.deploy(ReportValidationResults.java:88)
	at org.apache.openejb.config.AppInfoBuilder.build(AppInfoBuilder.java:309)
	at org.apache.openejb.config.ConfigurationFactory.configureApplication(ConfigurationFactory.java:965)
	at org.apache.tomee.catalina.TomcatWebAppBuilder.startInternal(TomcatWebAppBuilder.java:1214)
	... 12 more

kwi 16, 2015 9:02:47 PM org.apache.catalina.core.ContainerBase startInternal
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
	at java.util.concurrent.FutureTask.report(Unknown Source)
	at java.util.concurrent.FutureTask.get(Unknown Source)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:739)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:689)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1575)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1565)
	at java.util.concurrent.FutureTask.run(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
	at java.lang.Thread.run(Unknown Source)
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:816)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 6 more

kwi 16, 2015 9:02:47 PM org.apache.catalina.startup.Catalina start
SEVERE: The required Server component failed to start so Tomcat is unable to start.
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:689)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:321)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:455)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:739)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 7 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 9 more
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1131)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:300)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	... 11 more
1

Google mówi że TomEE wspiera tylko JPA 2.0 i jeszcze nie 2.1 ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1