Fórum Erro ao cadastrar? #412556

09/02/2012

0

Olá amigos, sou assinante da Java Magazine e na edição de número 100 vem uma aplicação com eclipse, jboss e mysql. Configurei tudo como explicado na revista, a aplicação roda inicialmente agora quando tento cadastrar um usuário acontece esse erro e não tô conseguindo da continuidade, se alguém pode dar uma dica?

09:15:17,819 ERROR [org.hibernate.id.enhanced.TableStructure] (http--127.0.0.1-8080-1) could not read a hi value: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table javalbergue.hibernate_sequence doesnt exist
	at sun.reflect.GeneratedConstructorAccessor12.newInstance(Unknown Source) [:1.6.0_25]
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) [:1.6.0_25]
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513) [:1.6.0_25]
	at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
	at com.mysql.jdbc.Util.getInstance(Util.java:386)
	at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3609)
	at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3541)
	at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2002)
	at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2163)
	at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2624)
	at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2127)
	at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2293)
	at org.jboss.jca.adapters.jdbc.CachedPreparedStatement.executeQuery(CachedPreparedStatement.java:107)
	at org.jboss.jca.adapters.jdbc.WrappedPreparedStatement.executeQuery(WrappedPreparedStatement.java:462)
	at org.hibernate.id.enhanced.TableStructure$1$1.execute(TableStructure.java:133) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.id.enhanced.TableStructure$1$1.execute(TableStructure.java:119) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.jdbc.WorkExecutor.executeReturningWork(WorkExecutor.java:72) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.jdbc.AbstractReturningWork.accept(AbstractReturningWork.java:51) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.engine.transaction.internal.jta.JtaIsolationDelegate.doTheWork(JtaIsolationDelegate.java:160) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.engine.transaction.internal.jta.JtaIsolationDelegate.doTheWorkInNewTransaction(JtaIsolationDelegate.java:128) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.engine.transaction.internal.jta.JtaIsolationDelegate.delegateWork(JtaIsolationDelegate.java:92) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.id.enhanced.TableStructure$1.getNextValue(TableStructure.java:118) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.id.enhanced.OptimizerFactory$NoopOptimizer.generate(OptimizerFactory.java:195) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.id.enhanced.SequenceStyleGenerator.generate(SequenceStyleGenerator.java:343) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.event.internal.AbstractSaveEventListener.saveWithGeneratedId(AbstractSaveEventListener.java:119) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.ejb.event.EJB3PersistEventListener.saveWithGeneratedId(EJB3PersistEventListener.java:78) [hibernate-entitymanager-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.event.internal.DefaultPersistEventListener.entityIsTransient(DefaultPersistEventListener.java:178) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:134) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.event.internal.DefaultPersistEventListener.onPersist(DefaultPersistEventListener.java:64) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.internal.SessionImpl.firePersist(SessionImpl.java:729) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:705) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.internal.SessionImpl.persist(SessionImpl.java:709) [hibernate-core-4.0.0.CR2.jar:4.0.0.CR2]
	at org.hibernate.ejb.AbstractEntityManagerImpl.persist(AbstractEntityManagerImpl.java:846) [hibernate-entitymanager-4.0.0.CR2.jar:4.0.0.CR2]
	at org.jboss.as.jpa.container.AbstractEntityManager.persist(AbstractEntityManager.java:575) [jboss-as-jpa-7.0.2.Final.jar:7.0.2.Final]
	at br.com.javamagazine.javalbergue.aplicacao.AplCadastro.cadastrar(AplCadastro.java:25) [classes:]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_25]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_25]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_25]
	at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_25]
	at org.jboss.as.ee.component.ManagedReferenceMethodInterceptor.processInvocation(ManagedReferenceMethodInterceptor.java:52)
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.invocation.InterceptorContext$Invocation.proceed(InterceptorContext.java:370) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.doMethodInterception(Jsr299BindingsInterceptor.java:122) [jboss-as-weld-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.weld.ejb.Jsr299BindingsInterceptor.processInvocation(Jsr299BindingsInterceptor.java:130) [jboss-as-weld-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.invocation.WeavedInterceptor.processInvocation(WeavedInterceptor.java:53) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.as.jpa.interceptor.SBInvocationInterceptor.processInvocation(SBInvocationInterceptor.java:45) [jboss-as-jpa-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.as.ee.component.NamespaceContextInterceptor.processInvocation(NamespaceContextInterceptor.java:44)
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.as.ee.component.TCCLInterceptor.processInvocation(TCCLInterceptor.java:45)
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.invocation.InitialInterceptor.processInvocation(InitialInterceptor.java:21) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.as.ee.component.ViewDescription$ComponentDispatcherInterceptor.processInvocation(ViewDescription.java:202)
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.as.ejb3.component.pool.PooledInstanceInterceptor.processInvocation(PooledInstanceInterceptor.java:50) [jboss-as-ejb3-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.as.ejb3.component.session.SessionInvocationContextInterceptor$CustomSessionInvocationContext.proceed(SessionInvocationContextInterceptor.java:126) [jboss-as-ejb3-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.ejb3.tx.CMTTxInterceptor.invokeInOurTx(CMTTxInterceptor.java:211) [jboss-as-ejb3-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.ejb3.tx.CMTTxInterceptor.required(CMTTxInterceptor.java:284) [jboss-as-ejb3-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.ejb3.tx.CMTTxInterceptor.processInvocation(CMTTxInterceptor.java:182) [jboss-as-ejb3-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.as.ejb3.component.session.SessionInvocationContextInterceptor.processInvocation(SessionInvocationContextInterceptor.java:71) [jboss-as-ejb3-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.as.ee.component.ViewDescription$1.processInvocation(ViewDescription.java:146)
	at org.jboss.invocation.InterceptorContext.proceed(InterceptorContext.java:287) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.invocation.ChainedInterceptor.processInvocation(ChainedInterceptor.java:61) [jboss-invocation-1.1.0.Final.jar:1.1.0.Final]
	at org.jboss.as.ee.component.ProxyInvocationHandler.invoke(ProxyInvocationHandler.java:76)
	at br.com.javamagazine.javalbergue.aplicacao.AplCadastro$$$view3.cadastrar(Unknown Source) [classes:]
	at br.com.javamagazine.javalbergue.controle.ControladorCadastro.cadastrar(ControladorCadastro.java:57) [classes:]
	at br.com.javamagazine.javalbergue.controle.ControladorCadastro$Proxy$_$$_WeldClientProxy.cadastrar(ControladorCadastro$Proxy$_$$_WeldClientProxy.java) [classes:]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_25]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_25]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_25]
	at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_25]
	at org.apache.el.parser.AstValue.invoke(AstValue.java:196) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.jboss.weld.util.el.ForwardingMethodExpression.invoke(ForwardingMethodExpression.java:43) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.el.WeldMethodExpression.invoke(WeldMethodExpression.java:56) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:88) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:102) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.component.UICommand.broadcast(UICommand.java:315) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at br.com.javamagazine.javalbergue.visao.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:36) [classes:]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:139) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.web.NamingValve.invoke(NamingValve.java:57) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:49) [jboss-as-jpa-7.0.2.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:154) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:667) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:952) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at java.lang.Thread.run(Thread.java:662) [:1.6.0_25]
Iran Silva

Iran Silva

Responder

Posts

10/02/2012

Robson Teixeira

Olá iran pelo log do erro postado sugiro que revise o mapeamento de suas Entidades com o banco e tb mande o hibernate criar as tabelas tb para que as tabelas do banco fique 100% igual ao que foi mapeado.

espero ter ajudado
att
robson
Responder

Gostei + 0

10/02/2012

Davi Costa

Ele diz que a tabela não existe:

Table javalbergue.hibernate_sequence doesnt exist

Dá uma revisada geral pq hibernate_sequence não deveria ser uma tabela.

att Davi
Responder

Gostei + 0

10/02/2012

Iran Silva

Olá amigos, o que eu fiz como na edição ele pede para criar um arquivo chamado module,xml na pasta /jboss-as-web/modules/com/mysql/main/ e colocar as configurações abaixo descritas e depois modificar o arquivo standalone.xml com a opções do banco de dados, também abaixo o meu arquivo persistence.xml observei que ele realmente não tá gerando as tabelas mas a opção de criar o banco de dados automático como vocês podem ver.


Arquivo: 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=JavAlbergue>
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<jta-data-source>java:/jboss/datasources/JavAlbergue</jta-data-source>
		<properties>
			<property name=hibernate.hbm2ddl.auto value=create />
		</properties>
	</persistence-unit>
</persistence>


Arquivo: standalone.xml
<datasources>
    <datasource jndi-name=java:jboss/datasources/JavAlbergue pool-name=javAlberguePool enabled=true jta=true use-java-context=true use-ccm=true>
        <connection-url>
            jdbc:mysql://localhost:3306/javalbergue
        </connection-url>
            <driver>mysql</driver>
            <pool>
                <prefill>false</prefill>
                <use-strict-min>false</use-strict-min>
                <flush-strategy>FailingConnectionOnly</flush-strategy>
            </pool>
            <security>
                <user-name>javalbergue</user-name>
                <password>javalbergue</password>
            </security>
            <statement>
                <prepared-statement-cache-size>100</prepared-statement-cache-size><share-prepared-statements/>
            </statement>
    </datasource>
        <drivers>
            <driver name=mysql module=com.mysql>
                <driver-class>com.mysql.jdbc.Driver</driver-class>
                <xa-datasource-class>com.mysql.jdbc.jdbc2.optional.MysqlXADataSource</xa-datasource-class>
            </driver>
        </drivers>
</datasources>


module.xml
<module xmlns=urn:jboss:module:1.0 name=com.mysql>
    <resources>
 	<resource-root path=mysql-connector-java-5.1.18-bin.jar/>
    </resources>
    <dependencies>
	<module name=javax.api/>
    </dependencies>
</module>
Responder

Gostei + 0

20/02/2012

Dyego Carmo

Cole as entidades aqui... vamos ver o que pode estar de errado.
Responder

Gostei + 0

24/02/2012

Iran Silva

Olá pessoal esse problema acima citado conseguir resovolver utilizando o JPA Tools, agora estou tento outro problema que é quando vou fazer logof, faço todo o cadastro e finalizo mais quando tento fazer logof na aplicação ela me retorna esse erro:

09:36:24,939 GRAVE [javax.enterprise.resource.webcontainer.jsf.application] (http--127.0.0.1-8080-1) Error Rendering View[/reserva/fim.xhtml]: javax.el.ELException: /reserva/fim.xhtml @16,71 value=#{controladorReserva.checkin}: java.lang.IllegalStateException: Não há um hóspede logado!
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:114) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIOutput.getValue(UIOutput.java:169) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1763) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.render.Renderer.encodeChildren(Renderer.java:168) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:845) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1756) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1759) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:401) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594) [jboss-jsf-api_2.1_spec-2.0.0.Beta1.jar:2.0.0.Beta1]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at br.com.javamagazine.javalbergue.visao.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:36) [classes:]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:67) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:139) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.web.NamingValve.invoke(NamingValve.java:57) [jboss-as-web-7.0.2.Final.jar:7.0.2.Final]
	at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:49) [jboss-as-jpa-7.0.2.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:154) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:362) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:667) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:952) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at java.lang.Thread.run(Thread.java:662) [:1.6.0_25]
Caused by: java.lang.IllegalStateException: Não há um hóspede logado!
	at br.com.javamagazine.javalbergue.controle.ControladorCadastro.getHospedeLogado(ControladorCadastro.java:40) [classes:]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_25]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_25]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_25]
	at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_25]
	at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:305) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:54) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:163) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:299) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:188) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstance(MethodInjectionPoint.java:169) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.bean.ProducerMethod$1.produce(ProducerMethod.java:149) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.bean.AbstractProducerBean.create(AbstractProducerBean.java:361) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.context.unbound.DependentContextImpl.get(DependentContextImpl.java:67) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:693) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:775) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.injection.FieldInjectionPoint.inject(FieldInjectionPoint.java:138) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.util.Beans.injectBoundFields(Beans.java:875) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.util.Beans.injectFieldsAndInitializers(Beans.java:887) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1$1.proceed(ManagedBean.java:182) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.injection.InjectionContextImpl.run(InjectionContextImpl.java:54) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget$1.work(ManagedBean.java:176) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.bean.ManagedBean$FixInjectionPoint.run(ManagedBean.java:142) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.bean.ManagedBean$ManagedBeanInjectionTarget.inject(ManagedBean.java:170) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.bean.ManagedBean.create(ManagedBean.java:339) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.context.AbstractContext.get(AbstractContext.java:122) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.bean.proxy.ContextBeanInstance.getInstance(ContextBeanInstance.java:99) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at org.jboss.weld.bean.proxy.ProxyMethodHandler.invoke(ProxyMethodHandler.java:87) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at br.com.javamagazine.javalbergue.controle.ControladorReserva$Proxy$_$$_WeldClientProxy.getCheckin(ControladorReserva$Proxy$_$$_WeldClientProxy.java) [classes:]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [:1.6.0_25]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [:1.6.0_25]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [:1.6.0_25]
	at java.lang.reflect.Method.invoke(Method.java:597) [:1.6.0_25]
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:302) [jboss-el-api_2.2_spec-1.0.0.Final.jar:1.0.0.Final]
	at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	at org.apache.el.parser.AstValue.getValue(AstValue.java:134) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:187) [jbossweb-7.0.1.Final.jar:7.0.2.Final]
	at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:55) [weld-core-1.1.2.Final.jar:2011-07-26 15:02]
	at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) [jsf-impl-2.1.3-b02-jbossorg-2.jar:2.1.3-SNAPSHOT]
	... 41 more


O arquivo .xhtml pelo logof

<?xml version=1.0 encoding=UTF-8 ?> 
<!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
<html xmlns=http://www.w3.org/1999/xhtml
      xmlns:ui=http://java.sun.com/jsf/facelets
      xmlns:h=http://java.sun.com/jsf/html>

	<h:head>
		<meta http-equiv=Content-Type content=text/html; charset=UTF-8 />
		<link href=#{facesContext.externalContext.requestContextPath}/arquivos/templatemo_style.css rel=stylesheet type=text/css media=screen />
		<title><h:outputText value=JavAlbergue ::  /><ui:insert name=titulo /></title>
	</h:head>

	<h:body>
		<!-- Free Website Template by www.TemplateMo.com -->
		<div id=templatemo_container>
			<div id=templatemo_header>
				<div id=website_title>
					<div id=title>JavAlbergue</div>
					<div id=salgon>Aplicação de exemplo Java EE 6 Web Profile</div>
				</div>
			</div>
			<div id=templatemo_banner>
				<div id=templatemo_menu>
					<ul>
					<li><a href=#{facesContext.externalContext.requestContextPath}/>Home</a></li>
					<li><a href=#{facesContext.externalContext.requestContextPath}/faces/cadastro/index.xhtml>
						<h:outputText value=Cadastre-se rendered=#{not controladorCadastro.usuarioLogado} />
						<h:outputText value=Meu Cadastro rendered=#{controladorCadastro.usuarioLogado} />
					</a></li>
					<h:panelGroup rendered=#{controladorCadastro.usuarioLogado}>
						<li><h:form><h:commandLink value=Reservar action=#{controladorReserva.iniciar} /></h:form></li>
					</h:panelGroup>
					<li><a href=http://disi.unitn.it/~vitorsouza/>Site do Autor</a></li>
					<li><a href=http://www.javamagazine.com.br class=last>Java Magazine</a></li>
					</ul> 
				</div>    
			</div>
			<div id=templatemo_content>
				<div id=content_left>
					<div class=content_left_section>
						<h:panelGroup rendered=#{not controladorCadastro.usuarioLogado}>
							<div class=content_title_01>Login</div>
							<h:form id=formLogin>
								<h:message for=formLogin />
								<p>E-mail: <h:inputText id=email value=#{controladorCadastro.hospede.email} size=15 /></p>
								<p>Senha: <h:inputSecret id=senha value=#{controladorCadastro.hospede.senha} size=15 /></p>
								<p><h:commandButton action=#{controladorCadastro.login} value=Login /></p>
							</h:form>
						</h:panelGroup>
						<h:panelGroup rendered=#{controladorCadastro.usuarioLogado}>
							<div class=content_title_01>Sessão de Uso</div>
							<p>Hóspede: <h:outputText value=#{controladorCadastro.hospede.nome} /></p>
							<h:form id=formLogout>
								<p><h:commandButton action=#{controladorCadastro.logout} value=Logout /></p>
							</h:form>
							<h:panelGroup rendered=#{controladorCadastro.hospede.admin}>
								<hr /><p>Você é o administrador do sistema e pode
								<a href=#{facesContext.externalContext.requestContextPath}/faces/admin/index.xhtml>cadastrar quartos</a>.</p>
							</h:panelGroup>
						</h:panelGroup>
						<div class=cleaner> </div>
					</div>
					<div class=cleaner_h30> </div>
				</div>
				<div id=content_right>
					<div class=content_right_section>
						<ui:insert name=conteudo>Conteúdo não especificado...</ui:insert>
					</div>                    
					<div class=cleaner_h20> </div>
				</div>
				<div class=cleaner> </div>
			</div>
			<div id=templatemo_footer>Copyright © 2011 <a href=http://www.devmedia.com.br><strong>DevMedia</strong></a> | <a href=http://www.iwebsitetemplate.com target=_parent>Website Templates</a> by <a href=http://www.templatemo.com target=_parent>Free CSS Templates</a>
				<div style=clear: both; margin-top: 10px;>                
					<a href=http://validator.w3.org/check?uri=referer><img style=border:0;width:88px;height:31px src=http://www.w3.org/Icons/valid-xhtml10 alt=Valid XHTML 1.0 Transitional width=88 height=31 vspace=8 border=0 /></a>
					<a href=http://jigsaw.w3.org/css-validator/check/referer><img style=border:0;width:88px;height:31px  src=http://jigsaw.w3.org/css-validator/images/vcss-blue alt=Valid CSS! vspace=8 border=0 /></a>
				</div> 
			</div>
		</div>
	</h:body>
</html>




Meu arquivo ControladorCadastro


package br.com.javamagazine.javalbergue.controle;

import java.io.Serializable;

import javax.ejb.EJB;
import javax.enterprise.context.SessionScoped;
import javax.enterprise.inject.Produces;
import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.inject.Named;

import br.com.javamagazine.javalbergue.aplicacao.AplCadastro;
import br.com.javamagazine.javalbergue.aplicacao.AplLogin;
import br.com.javamagazine.javalbergue.aplicacao.HospedeMenorDeIdadeException;
import br.com.javamagazine.javalbergue.aplicacao.LoginIncorretoException;
import br.com.javamagazine.javalbergue.dominio.Hospede;

@Named
@SessionScoped
public class ControladorCadastro implements Serializable {
	private static final long serialVersionUID = 237290857643825167L;

	@EJB
	private AplCadastro aplCadastro;
	
	@EJB
	private AplLogin aplLogin;
	
	private Hospede hospede = new Hospede();
	
	private int idade;

	public Hospede getHospede() {
		return hospede;
	}
	
	@Produces @Logado
	public Hospede getHospedeLogado() {
		if ((hospede == null) || (hospede.getId() == null))
			throw new IllegalStateException(Não há um hóspede logado!);
		return hospede;
	}
	
	@Produces @Admin
	public Hospede getHospedeAdmin() {
		if ((hospede == null) || (! hospede.isAdmin()))
			throw new IllegalStateException(O admin não está logado!);
		return hospede;
	}
	
	public int getIdade() {
		return idade;
	}

	public String cadastrar() {
		try {
			aplCadastro.cadastrar(hospede);
		}
		catch (HospedeMenorDeIdadeException e) {
			idade = e.getIdade();
			return /cadastro/menor.xhtml;
		}
		
		return /cadastro/sucesso.xhtml;
	}
	
	public boolean isUsuarioLogado() {
		return hospede.getId() != null;
	}
	
	public void login() {
		try {
			hospede = aplLogin.login(hospede.getEmail(), hospede.getSenha());
		}
		catch (LoginIncorretoException e) {
			FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, Login incorreto, Não foi possível identificá-lo a partir dos dados informados. Por favor, tente novamente.);
			FacesContext ctx = FacesContext.getCurrentInstance();
			ctx.addMessage(formLogin, msg);
		}
	}
	
	public void logout() {
		hospede = new Hospede();
	}
}

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar