@FelipeC_Reis escreveu:
Olá galera.. Estou com um problema aqui. Sou meio novo nessa parte de Java..
Criei uma página bem simples sincronizando o Jboss AS 7, Maven e Oracle para fazer o cadastro de um certo usuário.
O problema que ao clicar no botão criado para registrar o usuário, o programa não apresenta nenhum erro, porém não cadastra. Aparece apenas um log no standalone.bat do Jboss (abaixo). Junto estou informando a vocês o POM.xml, WEB.xml, a página principal (Index.xhml), a classe de cadastro (ClientMB.java) e classe do banco de Dados (Database.java)Jboss:
[javax.enterprise.resource.webcontainer.jsf.lifecycle] (http--127.0.0.1-8088-1) /index.xhtml @15,78 value="#{ClientMB.nome}": Target Unreachable, identifier 'ClientMB' resolved to null: javax.el.PropertyNotFoundException: /index.xhtml @15,78 value="#{ClientMB.nome}": Target Unreachable, identifier 'ClientMB' resolved to null at com.sun.faces.facelets.el.TagValueExpression.getType(TagValueExpression.java:100) [jsf-impl-2.1.7-jbossorg-2.jar:] at org.primefaces.util.ComponentUtils.getConverter(ComponentUtils.java:126) [primefaces-5.0.jar:5.0] at org.primefaces.renderkit.InputRenderer.getConvertedValue(InputRenderer.java:171) [primefaces-5.0.jar:5.0] at javax.faces.component.UIInput.getConvertedValue(UIInput.java:1030) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final] at javax.faces.component.UIInput.validate(UIInput.java:960) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final] at javax.faces.component.UIInput.executeValidate(UIInput.java:1233) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final] at javax.faces.component.UIInput.processValidators(UIInput.java:698) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final] at javax.faces.component.UIForm.processValidators(UIForm.java:253) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final] at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final] at javax.faces.component.UIComponentBase.processValidators(UIComponentBase.java:1214) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final] at javax.faces.component.UIViewRoot.processValidators(UIViewRoot.java:1172) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final] at com.sun.faces.lifecycle.ProcessValidationsPhase.execute(ProcessValidationsPhase.java:76) [jsf-impl-2.1.7-jbossorg-2.jar:] at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.1.7-jbossorg-2.jar:] at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118) [jsf-impl-2.1.7-jbossorg-2.jar:] at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) [jboss-jsf-api_2.1_spec-2.0.1.Final.jar:2.0.1.Final] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.13.Final.jar:] at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:153) [jboss-as-web-7.1.1.Final.jar:7.1.1.Final] at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.13.Final.jar:] at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:368) [jbossweb-7.0.13.Final.jar:] at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.13.Final.jar:] at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:671) [jbossweb-7.0.13.Final.jar:] at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:930) [jbossweb-7.0.13.Final.jar:] at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_79]
POM.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>br.net.bcfsolutions</groupId> <artifactId>ProjetoWeb</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <name>ProjetoWeb</name> <dependencies> <dependency> <groupId>com.sun.faces</groupId> <artifactId>jsf-api</artifactId> <version>2.2.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>com.sun.faces</groupId> <artifactId>jsf-impl</artifactId> <version>2.2.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.primefaces</groupId> <artifactId>primefaces</artifactId> <version>5.0</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>4.0.1.Final</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.5.1</version> <configuration> <source>1.4</source> <target>1.4</target> </configuration> </plugin> </plugins> </build> </project>
WEB.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>ProjetoWeb</display-name> <servlet> <servlet-name>Faces Servlet</servlet-name> <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.jsf</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>index.xhtml</welcome-file> </welcome-file-list> <session-config> <session-timeout>30</session-timeout> </session-config> </web-app>
Index.xml
<!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:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui"> <h:head> <title>Projeto teste</title> </h:head> <f:view> <h:body> <h1>Cadastro de Usuário</h1> <h:form> Nome: <p:inputText id="inputNome" type="text" value="#{clientMB.nome}" /> <br /> Email: <p:inputText id="inputEmail" type="text" value="#{clientMB.email}" /> <br /> <br /> <p:commandButton action="#{ClientMB.guardarClient()}" value="Criar usuário"> </p:commandButton> </h:form> </h:body> </f:view> </html>
Database.java
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Database { public static Connection getConnection() throws SQLException { return DriverManager.getConnection("jdbc:oracle:thin:@//localhost:1521/xe","ADM","123456"); } }
ClientMB.java
import java.sql.Connection; import java.sql.SQLException; import java.sql.Statement; import javax.faces.bean.ManagedBean; import br.net.bcfsolutions.utils.Database; @ManagedBean (name="clientMB") public class ClientMB{ private String nome; private String email; public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public String getEmail() { return email; } public void setEmail(String email) { this.email = email; } public void guardarClient() throws SQLException{ Connection conn = Database.getConnection(); Statement st = conn.createStatement(); boolean resultado = st.execute("insert into usuarios (id, nome, email) " + "values ((select max(ID) id from USUARIOS)+1,'" + this.getNome() + "','" + this.getEmail() + "')"); if(resultado == false){ System.out.println("Usuário inserido com sucesso!!!"); } else { System.out.println("Usuário inválido!!!"); } st.close(); conn.close(); } }
Mensagens: 3
Participantes: 2