Gravando dados com JPA
02/03/2011
0
-------------------------------------------------------------------------------------------------------------------------------------package br.com.domain.entidade;
import br.com.domain.entidade.enums.StatusCondominio;import java.io.Serializable;import java.util.GregorianCalendar;import javax.persistence.Basic;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.EnumType;import javax.persistence.Enumerated;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.NamedQueries;import javax.persistence.NamedQuery;import javax.persistence.SequenceGenerator;import javax.persistence.Table;import javax.persistence.Temporal;import javax.persistence.TemporalType;import javax.validation.constraints.NotNull;import org.hibernate.validator.constraints.NotEmpty;
/** * * @author wagner */@Entity@Table(name = "pessoa")@NamedQueries({ @NamedQuery(name = "Pessoa.findall", query = "SELECT pes FROM Pessoa pes"), @NamedQuery(name = "Pessoa.findByName", query = "SELECT pes FROM Pessoa pes WHERE pes.nome = :nome")})public class Pessoa implements Serializable {
private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Basic(optional = false) @Column(name = "id", nullable = false) private Integer id; @NotEmpty(message = "Nome não pode ser vazio") @NotNull(message = "Nome não pode ser nulo") @Column(name = "nome", nullable = false, length = 255) private String nome; @Temporal(TemporalType.DATE) @Column(name = "dataDeAniversario", nullable = false) private GregorianCalendar dataDeAniversario; @Column(name = "cpf", nullable = false) private Integer cpf; @Enumerated(EnumType.ORDINAL) @Column(name = "statusCondominio", nullable = false) private StatusCondominio statusCondominio;
public Integer getId() { return id; }
public void setId(Integer id) { this.id = id; }
public Integer getCpf() { return cpf; }
public void setCpf(Integer cpf) { this.cpf = cpf; }
public GregorianCalendar getDataDeAniversario() { return dataDeAniversario; }
public void setDataDeAniversario(GregorianCalendar dataDeAniversario) { this.dataDeAniversario = dataDeAniversario; }
public String getNome() { return nome; }
public void setNome(String nome) { this.nome = nome; }
public StatusCondominio getStatusCondominio() { return statusCondominio; }
public void setStatusCondominio(StatusCondominio statusCondominio) { this.statusCondominio = statusCondominio; }
@Override public int hashCode() { int hash = 0; hash += (id != null ? id.hashCode() : 0); return hash; }
@Override public boolean equals(Object object) { // TODO: Warning - this method won't work in the case the id fields are not set if (!(object instanceof Pessoa)) { return false; } Pessoa other = (Pessoa) object; if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) { return false; } return true; }
@Override public String toString() { return "br.com.domain.entidade.Pessoa[id=" + id + "]"; }}
---------------------------------------------------------------------------------------------------------------------------------------package br.com.domain.dao;
import br.com.domain.entidade.Pessoa;import java.util.List;
/** * * @author wagner */public interface PessoaDao {
public Pessoa salvar(Pessoa pessoa);
public Pessoa alterar(Pessoa pessoa);
public void deletar(Pessoa pessoa);
public List<Pessoa> findAll();
public Pessoa findById(Integer id);}
-----------------------------------------------------------------------------------------------------------------------------------------
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package br.com.domain.dao;
import br.com.domain.entidade.Pessoa;import java.io.Serializable;import java.util.List;import javax.ejb.Stateless;import javax.ejb.TransactionAttribute;import javax.ejb.TransactionAttributeType;import javax.ejb.TransactionManagement;import javax.ejb.TransactionManagementType;import javax.persistence.EntityManager;import javax.persistence.EntityManagerFactory;import javax.persistence.Persistence;import javax.persistence.PersistenceContext;import javax.persistence.Query;
/** * * @author wagner */@Stateless@TransactionManagement(TransactionManagementType.CONTAINER)@TransactionAttribute(TransactionAttributeType.REQUIRED)public class PessoaDaoImpl implements PessoaDao, Serializable {
private static final long serialVersionUID = 1L; @PersistenceContext(unitName = "CRUDSimplesPU") private EntityManager em;
public EntityManager getEm() { return em; }
@Override public Pessoa salvar(Pessoa pessoa) { getEm().persist(pessoa); return getEm().merge(pessoa); }
@Override public Pessoa alterar(Pessoa pessoa) { return getEm().merge(pessoa); }
@Override public void deletar(Pessoa pessoa) { getEm().remove(pessoa); }
@Override public List<Pessoa> findAll() { Query qr = getEm().createNamedQuery("Pessoa.findall"); return qr.getResultList(); }
@Override public Pessoa findById(Integer id) { return getEm().find(Pessoa.class, id); }}-----------------------------------------------------------------------------------------------------------------------------------------
package br.com.controler.facade;
import br.com.domain.dao.PessoaDao;
/** * * @author wagner */public interface PessoaFacade extends PessoaDao {}------------------------------------------------------------------------------------------------------------------------------------------
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package br.com.controler.facade;
import br.com.domain.dao.PessoaDaoImpl;import br.com.domain.entidade.Pessoa;import java.io.Serializable;import java.util.List;import javax.inject.Inject;
/** * * @author wagner */public class PessoaFacadeImpl implements PessoaFacade, Serializable {
private static final long serialVersionUID = 1L; @Inject PessoaDaoImpl dao;
@Override public Pessoa salvar(Pessoa pessoa) { return dao.salvar(pessoa); }
@Override public Pessoa alterar(Pessoa pessoa) { return dao.alterar(pessoa); }
@Override public void deletar(Pessoa pessoa) { dao.deletar(pessoa); }
@Override public List<Pessoa> findAll() { return dao.findAll(); }
@Override public Pessoa findById(Integer id) { return dao.findById(id); }}----------------------------------------------------------------------------------------------------------------------------------------package br.com.domain.entidade.enums;
/** * * @author wagner */public enum StatusCondominio {
SINDICO, CONDOMINO, VISITANTE;}------------------------------------------------------------------------------------------------------------------------------------------
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package br.com.domain.dao;
import br.com.domain.entidade.Pessoa;import br.com.domain.entidade.enums.StatusCondominio;import java.util.GregorianCalendar;import java.util.List;import javax.persistence.EntityManager;import org.junit.After;import org.junit.AfterClass;import org.junit.Before;import org.junit.BeforeClass;import org.junit.Test;import static org.junit.Assert.*;
/** * * @author wagner */public class PessoaDaoImplTest {
public PessoaDaoImplTest() { }
@BeforeClass public static void setUpClass() throws Exception { }
@AfterClass public static void tearDownClass() throws Exception { }
@Before public void setUp() { }
@After public void tearDown() { }
/** * Test of salvar method, of class PessoaDaoImpl. */ @Test public void testSalvar() throws Exception { System.out.println("salvar");
Pessoa pessoa = new Pessoa(); pessoa.setNome("Wagner"); pessoa.setStatusCondominio(StatusCondominio.SINDICO); pessoa.setDataDeAniversario(new GregorianCalendar(1985, 1, 16)); pessoa.setCpf(00616064136);
PessoaDaoImpl instance = (PessoaDaoImpl) javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/PessoaDaoImpl"); Pessoa result = instance.salvar(pessoa); assertNotNull(result); }
/** * Test of alterar method, of class PessoaDaoImpl. */// @Test public void testAlterar() throws Exception { System.out.println("alterar"); Pessoa pessoa = null; PessoaDaoImpl instance = (PessoaDaoImpl) javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/PessoaDaoImpl"); Pessoa expResult = null; Pessoa result = instance.alterar(pessoa); assertEquals(expResult, result); // TODO review the generated test code and remove the default call to fail. fail("The test case is a prototype."); }
/** * Test of deletar method, of class PessoaDaoImpl. */// @Test public void testDeletar() throws Exception { System.out.println("deletar"); Pessoa pessoa = null; PessoaDaoImpl instance = (PessoaDaoImpl) javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/PessoaDaoImpl"); instance.deletar(pessoa); // TODO review the generated test code and remove the default call to fail. fail("The test case is a prototype."); }
/** * Test of findAll method, of class PessoaDaoImpl. */// @Test public void testFindAll() throws Exception { System.out.println("findAll"); PessoaDaoImpl instance = (PessoaDaoImpl) javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/PessoaDaoImpl");
List result = instance.findAll(); assertEquals(0, result.size()); }
/** * Test of findById method, of class PessoaDaoImpl. */// @Test public void testFindById() throws Exception { System.out.println("findById"); Integer id = null; PessoaDaoImpl instance = (PessoaDaoImpl) javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/PessoaDaoImpl"); Pessoa expResult = null; Pessoa result = instance.findById(id); assertEquals(expResult, result); // TODO review the generated test code and remove the default call to fail. fail("The test case is a prototype."); }}------------------------------------------------------------------------------------------------------------------------------------------DOMAIN.XML DO GLASHFISH-------------------------------------------------<domain log-root="${com.sun.aas.instanceRoot}/logs" application-root="${com.sun.aas.instanceRoot}/applications" version="10.0"> <system-applications /> <applications /> <resources> <jdbc-resource pool-name="__TimerPool" jndi-name="jdbc/__TimerPool" object-type="system-admin" /> <jdbc-resource pool-name="DerbyPool" jndi-name="jdbc/__default" /> <jdbc-resource enabled="true" jndi-name="JDBC/test" object-type="user" pool-name="mysql_test_rootPool"/> <jdbc-connection-pool name="__TimerPool" datasource-classname="org.apache.derby.jdbc.EmbeddedXADataSource" res-type="javax.sql.XADataSource"> <property value="${com.sun.aas.instanceRoot}/lib/databases/ejbtimer" name="databaseName" /> <property value=";create=true" name="connectionAttributes" /> </jdbc-connection-pool> <jdbc-connection-pool is-isolation-level-guaranteed="false" name="DerbyPool" datasource-classname="org.apache.derby.jdbc.ClientDataSource" res-type="javax.sql.DataSource"> <property value="1527" name="PortNumber" /> <property value="APP" name="Password" /> <property value="APP" name="User" /> <property value="localhost" name="serverName" /> <property value="sun-appserv-samples" name="DatabaseName" /> <property value=";create=true" name="connectionAttributes" /> </jdbc-connection-pool> <jdbc-connection-pool allow-non-component-callers="false" associate-with-thread="false" connection-creation-retry-attempts="0" connection-creation-retry-interval-in-seconds="10" connection-leak-reclaim="false" connection-leak-timeout-in-seconds="0" connection-validation-method="auto-commit" datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" fail-all-connections="false" idle-timeout-in-seconds="300" is-connection-validation-required="false" is-isolation-level-guaranteed="true" lazy-connection-association="false" lazy-connection-enlistment="false" match-connections="false" max-connection-usage-count="0" max-pool-size="32" max-wait-time-in-millis="60000" name="mysql_test_rootPool" non-transactional-connections="false" pool-resize-quantity="2" res-type="javax.sql.DataSource" statement-timeout-in-seconds="-1" steady-pool-size="8" validate-atmost-once-period-in-seconds="0" wrap-jdbc-objects="false"> <property name="serverName" value="localhost"/> <property name="portNumber" value="3306"/> <property name="databaseName" value="test"/> <property name="User" value="root"/> <property name="Password" value="adminadmin"/> <property name="URL" value="jdbc:mysql://localhost:3306/test"/> <property name="driverClass" value="com.mysql.jdbc.Driver"/> </jdbc-connection-pool> </resources> <servers> <server name="server" config-ref="server-config"> <resource-ref ref="jdbc/__TimerPool" /> <resource-ref ref="jdbc/__default" /> <resource-ref ref="jdbc/test" /> </server> </servers> <configs> <config name="server-config"> <http-service> <access-log/> <virtual-server id="server" network-listeners="http-listener-1,http-listener-2"/> <virtual-server id="__asadmin" network-listeners="admin-listener"/> </http-service> <iiop-service> <orb use-thread-pool-ids="thread-pool-1" /> <iiop-listener address="0.0.0.0" port="3700" id="orb-listener-1" lazy-init="true"/> <iiop-listener security-enabled="true" address="0.0.0.0" port="3820" id="SSL"> <ssl cert-nickname="s1as" /> </iiop-listener> <iiop-listener security-enabled="true" address="0.0.0.0" port="3920" id="SSL_MUTUALAUTH"> <ssl cert-nickname="s1as" client-auth-enabled="true" /> </iiop-listener> </iiop-service> <admin-service auth-realm-name="admin-realm" type="das-and-server" system-jmx-connector-name="system"> <jmx-connector auth-realm-name="admin-realm" security-enabled="false" address="0.0.0.0" port="8686" name="system" /> <das-config autodeploy-enabled="true" dynamic-reload-enabled="true" deploy-xml-validation="full" autodeploy-dir="${com.sun.aas.instanceRoot}/autodeploy" /> <property value="/admin" name="adminConsoleContextRoot" /> <property value="${com.sun.aas.installRoot}/lib/install/applications/admingui.war" name="adminConsoleDownloadLocation" /> <property value="${com.sun.aas.installRoot}/.." name="ipsRoot" /> </admin-service> <connector-service shutdown-timeout-in-seconds="30"> </connector-service> <web-container> <session-config> <session-manager> <manager-properties /> <store-properties /> </session-manager> <session-properties /> </session-config> </web-container> <ejb-container steady-pool-size="0" max-pool-size="32" session-store="${com.sun.aas.instanceRoot}/session-store" pool-resize-quantity="8"> <ejb-timer-service /> </ejb-container> <mdb-container steady-pool-size="0" max-pool-size="32" pool-resize-quantity="8" > </mdb-container> <jms-service type="EMBEDDED" default-jms-host="default_JMS_host"> <jms-host name="default_JMS_host" host="localhost" port="7676" admin-user-name="admin" admin-password="admin" lazy-init="true"/> </jms-service> <security-service> <auth-realm classname="com.sun.enterprise.security.auth.realm.file.FileRealm" name="admin-realm"> <property value="${com.sun.aas.instanceRoot}/config/admin-keyfile" name="file" /> <property value="fileRealm" name="jaas-context" /> </auth-realm> <auth-realm classname="com.sun.enterprise.security.auth.realm.file.FileRealm" name="file"> <property value="${com.sun.aas.instanceRoot}/config/keyfile" name="file" /> <property value="fileRealm" name="jaas-context" /> </auth-realm> <auth-realm classname="com.sun.enterprise.security.auth.realm.certificate.CertificateRealm" name="certificate" /> <jacc-provider policy-configuration-factory-provider="com.sun.enterprise.security.provider.PolicyConfigurationFactoryImpl" policy-provider="com.sun.enterprise.security.provider.PolicyWrapper" name="default"> <property value="${com.sun.aas.instanceRoot}/generated/policy" name="repository" /> </jacc-provider> <jacc-provider policy-configuration-factory-provider="com.sun.enterprise.security.jacc.provider.SimplePolicyConfigurationFactory" policy-provider="com.sun.enterprise.security.jacc.provider.SimplePolicyProvider" name="simple" /> <audit-module classname="com.sun.enterprise.security.Audit" name="default"> <property value="false" name="auditOn" /> </audit-module> <message-security-config auth-layer="SOAP"> <provider-config provider-id="XWS_ClientProvider" class-name="com.sun.xml.wss.provider.ClientSecurityAuthModule" provider-type="client"> <request-policy auth-source="content" /> <response-policy auth-source="content" /> <property value="s1as" name="encryption.key.alias" /> <property value="s1as" name="signature.key.alias" /> <property value="false" name="dynamic.username.password" /> <property value="false" name="debug" /> </provider-config> <provider-config provider-id="ClientProvider" class-name="com.sun.xml.wss.provider.ClientSecurityAuthModule" provider-type="client"> <request-policy auth-source="content" /> <response-policy auth-source="content" /> <property value="s1as" name="encryption.key.alias" /> <property value="s1as" name="signature.key.alias" /> <property value="false" name="dynamic.username.password" /> <property value="false" name="debug" /> <property value="${com.sun.aas.instanceRoot}/config/wss-server-config-1.0.xml" name="security.config" /> </provider-config> <provider-config provider-id="XWS_ServerProvider" class-name="com.sun.xml.wss.provider.ServerSecurityAuthModule" provider-type="server"> <request-policy auth-source="content" /> <response-policy auth-source="content" /> <property value="s1as" name="encryption.key.alias" /> <property value="s1as" name="signature.key.alias" /> <property value="false" name="debug" /> </provider-config> <provider-config provider-id="ServerProvider" class-name="com.sun.xml.wss.provider.ServerSecurityAuthModule" provider-type="server"> <request-policy auth-source="content" /> <response-policy auth-source="content" /> <property value="s1as" name="encryption.key.alias" /> <property value="s1as" name="signature.key.alias" /> <property value="false" name="debug" /> <property value="${com.sun.aas.instanceRoot}/config/wss-server-config-1.0.xml" name="security.config" /> </provider-config> </message-security-config> </security-service> <transaction-service tx-log-dir="${com.sun.aas.instanceRoot}/logs" > </transaction-service> <monitoring-service> <module-monitoring-levels /> </monitoring-service> <java-config classpath-suffix="" system-classpath="" debug-options="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9009"> <jvm-options>-XX:MaxPermSize=192m</jvm-options> <jvm-options>-client</jvm-options> <jvm-options>-XX:+UnlockDiagnosticVMOptions</jvm-options> <jvm-options>-XX:+LogVMOutput</jvm-options> <jvm-options>-XX:LogFile=${com.sun.aas.instanceRoot}/logs/jvm.log</jvm-options> <jvm-options>-Djava.endorsed.dirs=${com.sun.aas.installRoot}/modules/endorsed${path.separator}${com.sun.aas.installRoot}/lib/endorsed</jvm-options> <jvm-options>-Djava.security.policy=${com.sun.aas.instanceRoot}/config/server.policy</jvm-options> <jvm-options>-Djava.security.auth.login.config=${com.sun.aas.instanceRoot}/config/login.conf</jvm-options> <jvm-options>-Dcom.sun.enterprise.security.httpsOutboundKeyAlias=s1as</jvm-options> <jvm-options>-Xmx512m</jvm-options> <jvm-options>-Djavax.net.ssl.keyStore=${com.sun.aas.instanceRoot}/config/keystore.jks</jvm-options> <jvm-options>-Djavax.net.ssl.trustStore=${com.sun.aas.instanceRoot}/config/cacerts.jks</jvm-options> <jvm-options>-Djava.ext.dirs=${com.sun.aas.javaRoot}/lib/ext${path.separator}${com.sun.aas.javaRoot}/jre/lib/ext${path.separator}${com.sun.aas.instanceRoot}/lib/ext</jvm-options> <jvm-options>-Djdbc.drivers=org.apache.derby.jdbc.ClientDriver</jvm-options> <jvm-options>-DANTLR_USE_DIRECT_CLASS_LOADING=true</jvm-options> <jvm-options>-Dcom.sun.enterprise.config.config_environment_factory_class=com.sun.enterprise.config.serverbeans.AppserverConfigEnvironmentFactory</jvm-options> <!-- Configuration of various third-party OSGi bundles like Felix Remote Shell, FileInstall, etc. --> <!-- Port on which remote shell listens for connections.--> <jvm-options>-Dosgi.shell.telnet.port=6666</jvm-options> <!-- How many concurrent users can connect to this remote shell --> <jvm-options>-Dosgi.shell.telnet.maxconn=1</jvm-options> <!-- From which hosts users can connect --> <jvm-options>-Dosgi.shell.telnet.ip=127.0.0.1</jvm-options> <!-- Directory being watched by fileinstall. --> <jvm-options>-Dfelix.fileinstall.dir=${com.sun.aas.installRoot}/modules/autostart/</jvm-options> <!-- Time period fileinstaller thread in ms. --> <jvm-options>-Dfelix.fileinstall.poll=5000</jvm-options> <!-- debug level --> <jvm-options>-Dfelix.fileinstall.debug=1</jvm-options> <!-- should new bundles be started or installed only? true => start, false => only install --> <jvm-options>-Dfelix.fileinstall.bundles.new.start=true</jvm-options> <!-- End of OSGi bundle configurations --> <jvm-options>-Dorg.glassfish.web.rfc2109_cookie_names_enforced=false</jvm-options> <jvm-options>-XX:NewRatio=2</jvm-options> </java-config> <network-config> <protocols> <protocol name="http-listener-1"> <http default-virtual-server="server" max-connections="250" server-name=""> <file-cache enabled="false"></file-cache> </http> </protocol> <protocol security-enabled="true" name="http-listener-2"> <http default-virtual-server="server" max-connections="250" server-name=""> <file-cache enabled="false"></file-cache> </http> <ssl ssl3-enabled="false" cert-nickname="s1as"></ssl> </protocol> <protocol name="admin-listener"> <http default-virtual-server="__asadmin" max-connections="250" server-name=""> <file-cache enabled="false"></file-cache> </http> </protocol> </protocols> <network-listeners> <network-listener port="8080" protocol="http-listener-1" transport="tcp" name="http-listener-1" thread-pool="http-thread-pool"></network-listener> <network-listener port="8181" protocol="http-listener-2" transport="tcp" name="http-listener-2" thread-pool="http-thread-pool"></network-listener> <network-listener port="4848" protocol="admin-listener" transport="tcp" name="admin-listener" thread-pool="http-thread-pool"></network-listener> </network-listeners> <transports> <transport name="tcp"></transport> </transports> </network-config> <thread-pools> <thread-pool name="http-thread-pool" max-queue-size="4096"></thread-pool> <thread-pool name="thread-pool-1" max-thread-pool-size="200"/> </thread-pools> </config> </configs> <property name="administrative.domain.name" value="domain1"/></domain>
---------------------------------------------------------------------------------------------------------------------------------------
RETORNO --------------------------------------------------------Compiling 1 source file to C:\Users\wagner\Documents\NetBeansProjects\CRUDSimples\build\web\WEB-INF\classesNote: C:\Users\wagner\Documents\NetBeansProjects\CRUDSimples\src\java\br\com\domain\dao\PessoaDaoImpl.java uses unchecked or unsafe operations.Note: Recompile with -Xlint:unchecked for details.compile:Compiling 1 source file to C:\Users\wagner\Documents\NetBeansProjects\CRUDSimples\build\test\classescompile-test-single:WARNING: multiple versions of ant detected in path for junit jar:file:/C:/Program%20Files/NetBeans%206.9.1/java/ant/lib/ant.jar!/org/apache/tools/ant/Project.class and jar:file:/C:/Program%20Files/glassfish-3.0.1/glassfish/modules/ant.jar!/org/apache/tools/ant/Project.classTestsuite: br.com.domain.dao.PessoaDaoImplTestsalvar02/03/2011 00:09:10 com.sun.enterprise.v3.server.AppServerStartup runINFO: GlassFish Server Open Source Edition 3.0.1 (22) startup time : Embedded(6248ms) startup services(570ms) total(6818ms)02/03/2011 00:09:10 org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread runINFO: JMXStartupService: JMXConnector system is disabled, skipping.02/03/2011 00:09:11 com.sun.enterprise.transaction.JavaEETransactionManagerSimplified initDelegatesINFO: Using com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate as the delegate02/03/2011 00:09:11 AppServerStartup runINFO: [Thread[GlassFish Kernel Main Thread,5,main]] started02/03/2011 00:09:13 com.sun.enterprise.security.SecurityLifecycle <init>INFO: security.secmgroff02/03/2011 00:09:13 com.sun.enterprise.security.SecurityLifecycle onInitializationINFO: Security startup service called02/03/2011 00:09:13 com.sun.enterprise.security.PolicyLoader loadPolicyINFO: policy.loading02/03/2011 00:09:13 com.sun.enterprise.security.auth.realm.Realm doInstantiateINFO: Realm admin-realm of classtype com.sun.enterprise.security.auth.realm.file.FileRealm successfully created.02/03/2011 00:09:13 com.sun.enterprise.security.auth.realm.Realm doInstantiateINFO: Realm file of classtype com.sun.enterprise.security.auth.realm.file.FileRealm successfully created.02/03/2011 00:09:13 com.sun.enterprise.security.auth.realm.Realm doInstantiateINFO: Realm certificate of classtype com.sun.enterprise.security.auth.realm.certificate.CertificateRealm successfully created.02/03/2011 00:09:13 com.sun.enterprise.security.SecurityLifecycle onInitializationINFO: Security service(s) started successfully....02/03/2011 00:09:14 org.hibernate.validator.util.Version <clinit>INFO: Hibernate Validator bean-validator-3.0-JBoss-4.0.202/03/2011 00:09:14 org.hibernate.validator.engine.resolver.DefaultTraversableResolver detectJPAINFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.02/03/2011 00:09:15 com.sun.enterprise.connectors.service.ConnectorConfigurationParserServiceImpl getFileContentAVISO: Exception while performing resource-adapter's security permission check : java.io.FileNotFoundException: C:\Users\wagner\Documents\NetBeansProjects\CRUDSimples\gfembed2293653054573663096tmp\config\server.policy (The system cannot find the file specified) at java.io.FileInputStream.open(Native Method) at java.io.FileInputStream.<init>(FileInputStream.java:106) at java.io.FileReader.<init>(FileReader.java:55) at com.sun.enterprise.connectors.service.ConnectorConfigurationParserServiceImpl.getFileContent(ConnectorConfigurationParserServiceImpl.java:133) at com.sun.enterprise.connectors.service.ConnectorConfigurationParserServiceImpl.getSecurityPermissionSpec(ConnectorConfigurationParserServiceImpl.java:92) at com.sun.enterprise.connectors.ConnectorRuntime.getSecurityPermissionSpec(ConnectorRuntime.java:495) at com.sun.enterprise.connectors.service.ResourceAdapterAdminServiceImpl.createActiveResourceAdapter(ResourceAdapterAdminServiceImpl.java:239) at com.sun.enterprise.connectors.service.ResourceAdapterAdminServiceImpl.createActiveResourceAdapter(ResourceAdapterAdminServiceImpl.java:338) at com.sun.enterprise.connectors.ConnectorRuntime.createActiveResourceAdapter(ConnectorRuntime.java:327) at com.sun.enterprise.connectors.service.ConnectorService.loadDeferredResourceAdapter(ConnectorService.java:164) at com.sun.enterprise.connectors.service.ConnectorService.loadResourcesAndItsRar(ConnectorService.java:133) at com.sun.enterprise.connectors.service.ConnectorService.checkAndLoadPool(ConnectorService.java:307) at com.sun.enterprise.connectors.service.ConnectorResourceAdminServiceImpl.createConnectorResource(ConnectorResourceAdminServiceImpl.java:91) at com.sun.enterprise.connectors.ConnectorRuntime.createConnectorResource(ConnectorRuntime.java:266) at com.sun.enterprise.resource.deployer.JdbcResourceDeployer.deployResource(JdbcResourceDeployer.java:107) at org.glassfish.javaee.services.ResourceProxy.create(ResourceProxy.java:84) at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:432) at javax.naming.InitialContext.lookup(InitialContext.java:392) at javax.naming.InitialContext.lookup(InitialContext.java:392) at com.sun.enterprise.connectors.service.ConnectorResourceAdminServiceImpl.lookup(ConnectorResourceAdminServiceImpl.java:203) at com.sun.enterprise.connectors.ConnectorRuntime.lookupPMResource(ConnectorRuntime.java:429) at org.glassfish.persistence.jpa.JPADeployer$ProviderContainerContractInfoImpl.lookupDataSource(JPADeployer.java:228) at org.glassfish.persistence.jpa.PersistenceUnitInfoImpl.<init>(PersistenceUnitInfoImpl.java:108) at org.glassfish.persistence.jpa.PersistenceUnitLoader.loadPU(PersistenceUnitLoader.java:130) at org.glassfish.persistence.jpa.PersistenceUnitLoader.<init>(PersistenceUnitLoader.java:96) at org.glassfish.persistence.jpa.JPADeployer.prepare(JPADeployer.java:121) at com.sun.enterprise.v3.server.ApplicationLifecycle.prepareModule(ApplicationLifecycle.java:644) at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:296) at org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:214) at org.glassfish.kernel.embedded.EmbeddedDeployerImpl.deploy(EmbeddedDeployerImpl.java:144) at org.glassfish.ejb.embedded.EJBContainerImpl.deploy(EJBContainerImpl.java:128) at org.glassfish.ejb.embedded.EJBContainerProviderImpl.createEJBContainer(EJBContainerProviderImpl.java:120) at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:102) at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:78) at br.com.domain.dao.PessoaDaoImplTest.testSalvar(PessoaDaoImplTest.java:57) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:73) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:46) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:180) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:41) at org.junit.runners.ParentRunner$1.evaluate(ParentRunner.java:173) at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:28) at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31) at org.junit.runners.ParentRunner.run(ParentRunner.java:220) at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:39) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:518) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:1052) at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:906)02/03/2011 00:09:16 com.sun.ejb.containers.BaseContainer initializeHomeINFO: Portable JNDI names for EJB PessoaDaoImpl : [java:global/classes/PessoaDaoImpl!br.com.domain.dao.PessoaDao, java:global/classes/PessoaDaoImpl]02/03/2011 00:09:17 org.hibernate.validator.engine.resolver.DefaultTraversableResolver detectJPAINFO: Instantiated an instance of org.hibernate.validator.engine.resolver.JPATraversableResolver.02/03/2011 00:09:17 org.eclipse.persistence.session.file:/C:/Users/wagner/Documents/NetBeansProjects/CRUDSimples/build/web/WEB-INF/classes/_CRUDSimplesPUINFO: EclipseLink, version: Eclipse Persistence Services - 2.0.1.v20100213-r660002/03/2011 00:09:18 org.eclipse.persistence.session.file:/C:/Users/wagner/Documents/NetBeansProjects/CRUDSimples/build/web/WEB-INF/classes/_CRUDSimplesPUINFO: file:/C:/Users/wagner/Documents/NetBeansProjects/CRUDSimples/build/web/WEB-INF/classes/_CRUDSimplesPU login successfulTests run: 1, Failures: 0, Errors: 1, Time elapsed: 15,734 sec-----------------------------------------------------------------------------------------------------------------------------
EU NAO TO ENTENDENDO NEM QUAL FOI O ERRO QUE DEU ! oOAJUDA AEW PESSOAL
Wagner Amaral
Posts
02/03/2011
Robson Teixeira
02/03/2011
Davi Costa
<property value=";create=true" name="connectionAttributes" />
Att Davi
02/03/2011
Abraao Silva
02/03/2011
Wagner Amaral
minha conexão eh essa:
---------------------
domain.xml
-------------
02/03/2011
Wagner Amaral
02/03/2011
Wagner Amaral
Não sei se esse warning tem a ver com o problema .... ta referenciando o ant do netbeans e o ant do glashfish ... mas nenhum dos dois esta na lib do projeto.
acho que esse warning não eh capaz de causar o problema que está acontecendo ... que eh de não conseguir gravar.
04/03/2011
Dyego Carmo
Li mas nao entendi se foi ou nao resolvido !
05/03/2011
Wagner Amaral
Náo foi resolvido !
Aqui vai um link do projeto no netbeans contendo os fontes?http://www.4shared.com/file/9xwAOKCc/CRUDSimples.html
16/03/2011
Dyego Carmo
dyego.carmo@go-java.com
!!!
Valeu !
28/03/2011
Wagner Amaral
Clique aqui para fazer login e interagir na Comunidade :)