Bom estou tendo o seguinte erro quando tento rodar minha aplicação
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:EcommerceDevMedia' did not find a matching property.
Jun 20, 2012 2:40:35 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jun 20, 2012 2:40:35 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jun 20, 2012 2:40:35 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 886 ms
Jun 20, 2012 2:40:35 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jun 20, 2012 2:40:35 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.23
Jun 20, 2012 2:40:35 PM org.apache.catalina.core.ApplicationContext log
INFO: Marking servlet Faces Servlet as unavailable
Jun 20, 2012 2:40:35 PM org.apache.catalina.core.StandardContext loadOnStartup
SEVERE: Servlet /EcommerceDevMedia threw load() exception
java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1688)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1533)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5001)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5289)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1525)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1515)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Jun 20, 2012 2:40:35 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jun 20, 2012 2:40:35 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jun 20, 2012 2:40:35 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 488 ms
E Tenho as bibliotecas do hibernate no meu projeto tudo correto gostaria de saber se tem algo declarado errado nele:
Persistence.xml
<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
<persistence-unit name="EcommerceDevPU" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>jdbc/devmedias</jta-data-source>
<class>br.com.ecommerce.entity.Sell</class>
<class>br.com.ecommerce.entity.SellIten</class>
<class>br.com.ecommerce.entity.User</class>
<class>br.com.ecommerce.entity.Category</class>
<class>br.com.ecommerce.entity.Product</class>
<class>br.com.ecommerce.entity.CreditCard</class>
<class>br.com.ecommerce.entity.Address</class>
<exclude-unlisted-classes>false</exclude-unlisted-classes>
<properties>
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
<property name="hibernate.connection.username" value="root" />
<property name="hibernate.connection.password" value="yawdb" />
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/devmedia?autoReconnect=true" />
<property name="hibernate.hbm2ddl.auto" value="create"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
</properties>
</persistence-unit>
</persistence>
Quando tento rodar no Jboss tambem da erro qualquer coisa mando o log dele tambem
Quem disse que isso é erro do hibernate?
java.lang.ClassNotFoundException: javax.faces.webapp.FacesServlet
O jar do faces está no classpath?
Bom… Até onde eu sei adicionei todas as jar necessarias, tanto as do hibernate quanto as do jsf Ve se está faltando alguma
Sim, os jars estão ok.
Agora, eles estão na pasta lib? Pois o apache não é um application server, apenas colocá-las no build path, para o eclipse conseguir rodar é uma coisa. Permitir que o apache as encontre, é outra.
Consegui Fazer subir a app. eu add as bibliotecas no classpath mas esqueci de add elas no projeto… minha pasta lib estava vazia, bom vou ver agora vlw
Tranquilo, já fiz muito isso.
Logo você vai fazer de modo automático, coloca tudo na lib e boa.
Minha app roda talz mas minhas entidades persistentes não estão sendo criadas no banco…(me certifiquei que o jar do driver está no projeto) por exemplo
[code] */
@Entity
@Table
public class Address implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
[/code]
a foi criada
Mesmo assim nenhuma tabela foi criada
esse é o log do tomcat
Jun 20, 2012 3:46:14 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/../lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386::/usr/java/packages/lib/i386:/lib:/usr/lib
Jun 20, 2012 3:46:14 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:EcommerceDevMedia' did not find a matching property.
Jun 20, 2012 3:46:14 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jun 20, 2012 3:46:14 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jun 20, 2012 3:46:14 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 963 ms
Jun 20, 2012 3:46:14 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jun 20, 2012 3:46:14 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.23
Jun 20, 2012 3:46:18 PM com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Mojarra 2.1.1 (FCS 20110408) for context '/EcommerceDevMedia'
Jun 20, 2012 3:46:19 PM com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: PostConstruct/PreDestroy annotations present. ManagedBeans methods marked with these annotations will have said annotations processed.
Jun 20, 2012 3:46:19 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jun 20, 2012 3:46:20 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jun 20, 2012 3:46:20 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 5104 ms
Elas serão criadas (pois a propriedade hbm2ddl.auto está como create) quando você executar algo que envolva o banco de dados.
Porém, a propriedade hbm2ddl.auto como create irá recriar as tabelas sempre que seu programa for executado. O ideal seria usar update (caso esteja usando hibernate < 4).
bom eu coloquei como create pois eu não tenho nenhuma tabela criada tinha deixado essa parte para o hibernate fazer … e mesmo usando o update nada muda
tentie mudar algumas coisa no persistence.xml mas mesmo quando rodo nada é criado no meu mysql…
ja não to entendendo o pq que não cria as tabelas.
Aí as coisas complicam um pouco.
O hibernate efetua esse processo quando ele cria a primeira sessão.
Precisa checar se não há lançamento de exception.
Talvez seja algo da versão do hibernate que é a 4.x…
Não gosto desta versão.
bom…(vlw por estar me ajudando assim tão rapido kkkk)
no log que eu vejo ele inicia o tomcat e me mostra a pagina inicial o log é esse:
Jun 20, 2012 4:15:57 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: /usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/../lib/i386:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386/client:/usr/lib/jvm/java-6-sun-1.6.0.21/jre/lib/i386::/usr/java/packages/lib/i386:/lib:/usr/lib
Jun 20, 2012 4:15:57 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:EcommerceDevMedia' did not find a matching property.
Jun 20, 2012 4:15:58 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-bio-8080"]
Jun 20, 2012 4:15:58 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-bio-8009"]
Jun 20, 2012 4:15:58 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 920 ms
Jun 20, 2012 4:15:58 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Jun 20, 2012 4:15:58 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.23
Jun 20, 2012 4:16:02 PM com.sun.faces.config.ConfigureListener contextInitialized
INFO: Initializing Mojarra 2.1.1 (FCS 20110408) for context '/EcommerceDevMedia'
Jun 20, 2012 4:16:02 PM com.sun.faces.spi.InjectionProviderFactory createInstance
INFO: JSF1048: PostConstruct/PreDestroy annotations present. ManagedBeans methods marked with these annotations will have said annotations processed.
Jun 20, 2012 4:16:03 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-8080"]
Jun 20, 2012 4:16:03 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-8009"]
Jun 20, 2012 4:16:03 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 4903 ms
o warning me intrigou um pouco mas realmente não sei como resolver…
O seu persistence.xml está meio estranho.
Você define o datasource
jdbc/devmedias
e embaixo define a conexão.
<property name="hibernate.connection.username" value="root" />
<property name="hibernate.connection.password" value="yawdb" />
<property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/devmedia?autoReconnect=true" />
eu removi esse jta datasource esqueci de falar. está apenas definindo a conexão no
A aplicação deve gerar log quando você roda algo que tenta acessar o banco. Exception, caso tente inserir, por exemplo.