Automatyczna aktualizacja DataTable

Automatyczna aktualizacja DataTable
DA
  • Rejestracja:około 15 lat
  • Ostatnio:8 miesięcy
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 :

Kopiuj
 

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);
	}


Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

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

(jakie pytanie, taka odpowiedź...)


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
MD
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 8 lat
  • Postów:280
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 ?

edytowany 1x, ostatnio: MoorfoxD
DA
  • Rejestracja:około 15 lat
  • Ostatnio:8 miesięcy
0

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

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
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?


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 2x, ostatnio: flowCRANE
DA
  • Rejestracja:około 15 lat
  • Ostatnio:8 miesięcy
0

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

Klasa DAO :

Kopiuj
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:

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

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

	

}

Klasa Bean :

Kopiuj
@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:

Kopiuj
@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 + "]";
	}

}
edytowany 2x, ostatnio: flowCRANE
flowCRANE
Cztery znaki podkreślenia (_) dają w rezultacie separator - jakby co;
spartanPAGE
Warto wiedzieć :)
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

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


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
DA
  • Rejestracja:około 15 lat
  • Ostatnio:8 miesięcy
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ę

Kopiuj
 
EntityManagerFactory
EntityManager 
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
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...


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
DA
  • Rejestracja:około 15 lat
  • Ostatnio:8 miesięcy
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 ?

Kopiuj
 
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");


DA
  • Rejestracja:około 15 lat
  • Ostatnio:8 miesięcy
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 :

Kopiuj
 
@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:

Kopiuj
 
<?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 ? :

Kopiuj
 
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
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
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?


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
DA
  • Rejestracja:około 15 lat
  • Ostatnio:8 miesięcy
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.

Kopiuj
 
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
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

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


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)