Gravando dados com JPA
Não consigo gravar nem fazer nenhuma outra operação com dados usando coisas que deveriam ser basicas ... por favor ...deem uma olhada e me digam o que esta acontecendo de errado:
-------------------------------------------------------------------------------------------------------------------------------------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
-------------------------------------------------------------------------------------------------------------------------------------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
Curtidas 0
Respostas
Robson Teixeira
02/03/2011
Olá Vagner
posso ate está enganado mas e necessario mesmo esse ';' nessa tag do domain.xml
teste sem o ';' e der 1 retorno ok??
caso apareça o stacktrace não deixe de posta-lo aqui.
espero ter ajudado
robson Passarella
GOSTEI 0
Davi Costa
02/03/2011
Dá um confere aqui tb:
<property value=";create=true" name="connectionAttributes" />
Att Davi
<property value=";create=true" name="connectionAttributes" />
Att Davi
GOSTEI 0
Abraao Silva
02/03/2011
WARNING: multiple versions of ant detected in path for junit
GOSTEI 0
Wagner Amaral
02/03/2011
Alterei mas não deu certo ... até pq estes pools de conexão não tem relacionamento com a minha conexao! =/
minha conexão eh essa:
---------------------
domain.xml
-------------
minha conexão eh essa:
---------------------
domain.xml
-------------
GOSTEI 0
Wagner Amaral
02/03/2011
<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>
GOSTEI 0
Wagner Amaral
02/03/2011
WARNING: multiple versions of ant detected in path for junit
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.
GOSTEI 0
Dyego Carmo
02/03/2011
Resolvido ?
Li mas nao entendi se foi ou nao resolvido !
Li mas nao entendi se foi ou nao resolvido !
GOSTEI 0
Wagner Amaral
02/03/2011
Náo foi resolvido !
Aqui vai um link do projeto no netbeans contendo os fontes?http://www.4shared.com/file/9xwAOKCc/CRUDSimples.html
GOSTEI 0
Dyego Carmo
02/03/2011
O arquivo ficou indiponivel , poderia enviar ao meu email ?
dyego.carmo@go-java.com
!!!
Valeu !
dyego.carmo@go-java.com
!!!
Valeu !
GOSTEI 0
Wagner Amaral
02/03/2011
Enviei no seu email o projeto netbeans onde eu tento fazer um crud simples .... e tento testar ele ... mas nao ta funcionando. da uma olhada ai .... se funcionar contigo dai vai ser alguma coisa no meu pc ou em alguma configuraçao do glassfish .... nao sei ...
GOSTEI 0
Dyego Carmo
02/03/2011
Chegou ! te retorno em breve !
GOSTEI 0