estou criando uma página em JSF com primefaces e usando Servidor Wildfly, mais não consigo pegar meu bean. Existe alguma anotação especifica para o Wildfly pegar o @ManagedBean?
pagina
ui:composition template="/WEB-INF/template/layoutPadrao.xhtml"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:f="http://xmlns.jcp.org/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p=“http://primefaces.org/ui”>
<ui:define name="titulo">Cadastro de Fabricante</ui:define>
<ui:define name="corpo">
<p:panelGrid columns="2" id="painel" style="width: 100%; margin-top: 20px" columnClasses="rotulo, campo">
<p:outputLabel value="Código" for="codigo"/>
<p:inputText id="codigo" size="20" maxlength="20" readonly="true"/>
<p:outputLabel value="Nome" for="nome"/>
<p:inputText id="nome" value="" size="60" maxlength="80" />
</p:panelGrid>
meu Bean
@Named
@ViewScoped
public class CadastroFabricanteBean implements Serializable {
private static final long serialVersionUID = 1L;
@Inject
private FabricanteService fabricanteService;
private Fabricante fabricante;
@PostConstruct
public void inicializar() {
limpar();
}
private void limpar() {
this.fabricante = new Fabricante();
}
public Fabricante getFabricante() {
return fabricante;
}
public void setFabricante(Fabricante fabricante) {
this.fabricante = fabricante;
}
}
Faltou referenciar o bean nos values dos inputs no JSF, #{cadastroFabricanteBean.fabricante.nome}
não encontra, na hora que uso essa expressão
Usa @ManagedBean em vez de @ Named.
voce ja mapeou as entidades no hibernate?
O pacote do @ManagedBean deve ser o javax.faces.bean.ManagedBean e nao javax.annotations
Nada ainda, não sei que pode ser
import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.inject.Inject;
import br.com.oficina.model.Fabricante;
import br.com.oficina.model.service.FabricanteService;
@ManagedBean
@ViewScoped
public class CadastroFabricanteBean implements Serializable {
voce ja mapeou as entidades no hibernate?
sim.
<persistence-unit name="controle-servico" transaction-type="JTA">
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<jta-data-source>java:jboss/datasources/MySQL-DS</jta-data-source>
<class>br.com.oficina.model.Fabricante</class>
<properties>
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true" />
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" />
</properties>
</persistence-unit>
Dá alguma mensagem de erro?
creio que ai que ta o problema brother se liga na parte de “mapeamento das entidades”
<?xml version='1.0' encoding='utf-8'?>
<session-factory>
<!-- Configuração de Conexão com Banco -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://104.236.2.227:3306/sfmsp-homo?zeroDateTimeBehavior=convertToNull</property>
<property name="connection.username">root</property>
<property name="connection.password">join241010</property>
<!-- JDBC connection pool (use the built-in) -->
<property name="connection.pool_size">1</property>
<!-- SQL dialect -->
<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
<!-- Enable Hibernate's automatic session context management -->
<property name="current_session_context_class">thread</property>
<!-- Disable the second-level cache -->
<property name="cache.provider_class">org.hibernate.cache.internal.NoCacheProvider</property>
<!-- Echo all executed SQL to stdout -->
<property name="show_sql">true</property>
<!-- Mapeamento das entidades -->
<mapping class="hagape.domain.tb_tipo_negocio" />
<mapping class="hagape.domain.tb_categoria_produto" />
<mapping class="hagape.domain.tb_produto" />
<mapping class="hagape.domain.tb_medida" />
<mapping class="hagape.domain.tb_estoque" />
<mapping class="hagape.domain.tb_estoque_produto" />
<mapping class="hagape.domain.tb_cidade" />
<mapping class="hagape.domain.tb_uf" />
<mapping class="hagape.domain.tb_unidade_medida" />
</session-factory>
consegui, só que na hora que vou rodar o projeto, ele não encontra
service org.wildfly.request-controller.control-point."servico-0.0.1-SNAPSHOT.war".undertow (missing) dependents: [service jboss.undertow.deployment.default-server.default-host."/servico-0.0.1-SNAPSHOT".UndertowDeploymentInfoService]
WFLYCTL0186: Services which failed to start: service jboss.persistenceunit."servico-0.0.1-SNAPSHOT.war#oficina"
service jboss.persistenceunit."controle-de-servico-0.0.1-SNAPSHOT.war#controle-servico"
15:55:57,569 INFO [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) WFLYDS0004: Found servico-0.0.1-SNAPSHOT.war in deployment directory. To trigger deployment create a file called servico-0.0.1-SNAPSHOT.war.dodeploy
15:55:57,570 INFO [org.jboss.as.server.deployment.scanner] (DeploymentScanner-threads - 1) WFLYDS0004: Found controle-de-servico-0.0.1-SNAPSHOT.war in deployment directory. To trigger deployment create a file called controle-de-servico-0.0.1-SNAPSHOT.war.dodeploy