Autor
Mensagem
Pessoal,
Ao tentar realizar os testes referente as aulas Loja Virtual Completa - Aula 17/18, é apresentado o seguinte erro conforme abaixo.
Obs.: Segue fontes dos arquivos persistence.xml, sun-resources.xml e UserSessionTest.java
Será que existe algum erro nos arquivos de configurações?
public class UserSessionTest {
private static EJBContainer container;
public UserSessionTest() {
}
@BeforeClass
public static void setUpClass() throws Exception {
container = javax.ejb.embeddable.EJBContainer.createEJBContainer();
}
@AfterClass
public static void tearDownClass() throws Exception {
container.close();
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
@Test
public void testSaveUser() throws Exception {
System.out.println("saveUser");
User us = new User();
us.setEmail("fabricio@gmail.com");
us.setName("Fabricio Porto");
us.setPassword("123");
us.setUsername("fporto");
Address addr = new Address();
addr.setAddress("Rua 01");
addr.setCountry(CountryType.BRASIL);
addr.setNumber(111);
addr.setNickname("Principal");
addr.setPostalcode("30290-999");
addr.setStateOfAddress("Minas Gerais");
us.AddAddress(addr);
UserSession instance = (UserSession) container.getContext().lookup("java:global/classes/UserSession");
User result = instance.saveUser(us);
assertTrue(result.getId().intValue() > 0);
assertTrue(result.getAddresses().get(0).getId().intValue() > 0);
}
}
----------------------------------------------------------------------------------------------------------------------------
**persistence.xml**
<persistence-unit name="EcommercePU" transaction-type="JTA">
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/ecommerce_mysql</jta-data-source>
<properties>
<property name="eclipselink.ddl-generation" value="create-tables"/>
</properties>
</persistence-unit>
---------------------------------------------------------------------------------------------------------------------------
**sun-resources.xml**
<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="jdbc/ecommerce" 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">
<description>Ecommerce</description>
<property name="serverName" value="localhost"/>
<property name="databaseName" value="devmedia"/>
<property name="URL" value="jdbc:mysql://localhost:3306/devmedia"/>
<property name="User" value="root"/>
<property name="Password" value="123123"/>
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
</jdbc-connection-pool>
<jdbc-resource enabled="true" jndi-name="jdbc/ecommerce_mysql" object-type="user" pool-name="jdbc/ecommerce"/>
----------------------------------------------------------------------------------------------------------------------------
------------- Standard Error -----------------
25/07/2010 22:54:49 com.sun.enterprise.v3.server.AppServerStartup run
INFO: GlassFish Server Open Source Edition 3.0.1 (22) startup time : Embedded(5331ms) startup services(548ms) total(5879ms)
25/07/2010 22:54:49 org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread run
INFO: JMXStartupService: JMXConnector system is disabled, skipping.
25/07/2010 22:54:49 com.sun.enterprise.transaction.JavaEETransactionManagerSimplified initDelegates
INFO: Using com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate as the delegate
25/07/2010 22:54:50 AppServerStartup run
INFO: [Thread[GlassFish Kernel Main Thread,5,main]] started
25/07/2010 22:54:53 com.sun.enterprise.security.SecurityLifecycle <init>
INFO: security.secmgroff
25/07/2010 22:54:53 com.sun.enterprise.security.SecurityLifecycle onInitialization
INFO: Security startup service called
25/07/2010 22:54:53 com.sun.enterprise.security.PolicyLoader loadPolicy
INFO: policy.loading
25/07/2010 22:54:53 com.sun.enterprise.security.auth.realm.Realm doInstantiate
INFO: Realm admin-realm of classtype com.sun.enterprise.security.auth.realm.file.FileRealm successfully created.
25/07/2010 22:54:53 com.sun.enterprise.security.auth.realm.Realm doInstantiate
INFO: Realm file of classtype com.sun.enterprise.security.auth.realm.file.FileRealm successfully created.
25/07/2010 22:54:53 com.sun.enterprise.security.auth.realm.Realm doInstantiate
INFO: Realm certificate of classtype com.sun.enterprise.security.auth.realm.certificate.CertificateRealm successfully created.
25/07/2010 22:54:53 com.sun.enterprise.security.SecurityLifecycle onInitialization
INFO: Security service(s) started successfully....
25/07/2010 22:54:54 org.glassfish.api.ActionReport failure
SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method
java.lang.RuntimeException: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
at org.glassfish.persistence.jpa.PersistenceUnitInfoImpl.<init>(PersistenceUnitInfoImpl.java:111)
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.session.UserSessionTest.setUpClass(UserSessionTest.java:32)
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.RunBefores.evaluate(RunBefores.java:27)
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)
Caused by: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:442)
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)
... 26 more
Caused by: javax.naming.NameNotFoundException: ecommerce_mysql not found
at com.sun.enterprise.naming.impl.TransientContext.doLookup(TransientContext.java:197)
at com.sun.enterprise.naming.impl.TransientContext.lookup(TransientContext.java:168)
at com.sun.enterprise.naming.impl.TransientContext.lookup(TransientContext.java:172)
at com.sun.enterprise.naming.impl.SerialContextProviderImpl.lookup(SerialContextProviderImpl.java:58)
at com.sun.enterprise.naming.impl.LocalSerialContextProviderImpl.lookup(LocalSerialContextProviderImpl.java:101)
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:430)
... 32 more
25/07/2010 22:54:54 org.glassfish.api.ActionReport failure
SEVERE: Exception while preparing the app
java.lang.RuntimeException: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
at org.glassfish.persistence.jpa.PersistenceUnitInfoImpl.<init>(PersistenceUnitInfoImpl.java:111)
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.session.UserSessionTest.setUpClass(UserSessionTest.java:32)
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.RunBefores.evaluate(RunBefores.java:27)
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)
Caused by: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:442)
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)
... 26 more
Caused by: javax.naming.NameNotFoundException: ecommerce_mysql not found
at com.sun.enterprise.naming.impl.TransientContext.doLookup(TransientContext.java:197)
at com.sun.enterprise.naming.impl.TransientContext.lookup(TransientContext.java:168)
at com.sun.enterprise.naming.impl.TransientContext.lookup(TransientContext.java:172)
at com.sun.enterprise.naming.impl.SerialContextProviderImpl.lookup(SerialContextProviderImpl.java:58)
at com.sun.enterprise.naming.impl.LocalSerialContextProviderImpl.lookup(LocalSerialContextProviderImpl.java:101)
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:430)
... 32 more
25/07/2010 22:54:54 org.glassfish.ejb.embedded.EJBContainerProviderImpl createEJBContainer
INFO: [EJBContainerProviderImpl] Cleaning up on failure ...
25/07/2010 22:54:54 org.glassfish.admin.mbeanserver.JMXStartupService shutdown
INFO: JMXStartupService and JMXConnectors have been shut down.
25/07/2010 22:54:54 com.sun.enterprise.v3.server.AppServerStartup stop
INFO: Shutdown procedure finished
25/07/2010 22:54:54 AppServerStartup run
INFO: [Thread[GlassFish Kernel Main Thread,5,main]] exiting
25/07/2010 22:54:54 org.glassfish.ejb.embedded.EJBContainerProviderImpl createEJBContainer
SEVERE: ejb.embedded.exception_instantiating
javax.ejb.EJBException: Failed to deploy EJB modules - see log for details
at org.glassfish.ejb.embedded.EJBContainerImpl.deploy(EJBContainerImpl.java:135)
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.session.UserSessionTest.setUpClass(UserSessionTest.java:32)
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.RunBefores.evaluate(RunBefores.java:27)
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)
------------- ---------------- ---------------
Testcase: br.com.session.UserSessionTest: Caused an ERROR
No EJBContainer provider available
The following providers:
org.glassfish.ejb.embedded.EJBContainerProviderImpl
Returned null from createEJBContainer call.
javax.ejb.EJBException: No EJBContainer provider available
The following providers:
org.glassfish.ejb.embedded.EJBContainerProviderImpl
Returned null from createEJBContainer call.
at javax.ejb.embeddable.EJBContainer.reportError(EJBContainer.java:186)
at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:121)
at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:78)
at br.com.session.UserSessionTest.setUpClass(UserSessionTest.java:32)
Testcase: br.com.session.UserSessionTest: Caused an ERROR
null
java.lang.NullPointerException
at br.com.session.UserSessionTest.tearDownClass(UserSessionTest.java:37)
Opa !
O que acontece é que não existe o contexto de JDBC chamado "jdbc/ecommerce_mysql" no glassfish...
é só criar , reiniciar e pronto...
o estranho é que o netbeans deveria ter criado isso para voce...
tutorial de como criar, voce pode tanto optar pela criacao via website ou via linha de comando :
http://weblogs.java.net/blog/felipegaucho/archive/2010/03/04/glassfish-v3-resources-administration-cli-tool-asadmin
O que acontece é que não existe o contexto de JDBC chamado "jdbc/ecommerce_mysql" no glassfish...
é só criar , reiniciar e pronto...
o estranho é que o netbeans deveria ter criado isso para voce...
tutorial de como criar, voce pode tanto optar pela criacao via website ou via linha de comando :
http://weblogs.java.net/blog/felipegaucho/archive/2010/03/04/glassfish-v3-resources-administration-cli-tool-asadmin
Dyego,
O JDBC ja estava criado, mas eu recriei direto na console do Glassfish e mesmo assim o erro persiste, recriei minha unidade de persistencia e mesmo assim o erro persiste, coloquei o jar do MySql na pasta lib do Glassfish e nada. Criei o pool de conexão e o JDBC direto no netbeans e mesmo assim não funcionou.
Teria mais alguma coisa a ser feita?
Opa,
sun-resources.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resources PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Resource Definitions //EN" "http://www.sun.com/software/appserver/dtds/sun-resources_1_3.dtd">
<resources>
<!-- MySql Configuration -->
<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="jdbc/ecommerce" 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">
<description>Ecommerce</description>
<property name="serverName" value="localhost"/>
<property name="databaseName" value="devmedia"/>
<property name="URL" value="jdbc:mysql://localhost:3306/devmedia"/>
<property name="User" value="root"/>
<property name="Password" value="123123"/>
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
</jdbc-connection-pool>
<jdbc-resource enabled="true" jndi-name="jdbc/ecommerce_mysql" object-type="user" pool-name="jdbc/ecommerce"/>
</resources>
<!DOCTYPE resources PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Resource Definitions //EN" "http://www.sun.com/software/appserver/dtds/sun-resources_1_3.dtd">
<resources>
<!-- MySql Configuration -->
<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="jdbc/ecommerce" 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">
<description>Ecommerce</description>
<property name="serverName" value="localhost"/>
<property name="databaseName" value="devmedia"/>
<property name="URL" value="jdbc:mysql://localhost:3306/devmedia"/>
<property name="User" value="root"/>
<property name="Password" value="123123"/>
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
</jdbc-connection-pool>
<jdbc-resource enabled="true" jndi-name="jdbc/ecommerce_mysql" object-type="user" pool-name="jdbc/ecommerce"/>
</resources>
Dyego,
Consegui resolver o erro alterando o domain.xml, testei o metodo e funcionou blz, so não entendi porque o netbeans não criou isso pra mim, existe alguma coisa que podemos fazer para que o netbeans crie pra mim?
Outra coisa, quando to inserindo um usuário o incremento do id não esta sequêncial Ex.: 1, 51, 151, 201...., como faço pra corrigir isso?
Cara, já tentei de todo jeito e não consigo configurar o meu ambiente, qualquer aplicação que eu crie acontece o esse mesmo problema, tem como vc me dizer os passos pra eu seguir e conseguir configurar meu netbeans/glassfish, pelo visto o problema persiste na versão 6.9.1. Como deve ficar o meu domains.xml?? Eu devo criar o pool pelo glassfish?? No glassfish aparece a minha conexão, mas não vi referencia a ela no domains. Se tiver como ajudar, eu agradeço. Vlw
Thales Ramalho
Analista de TI
SCJP 6.0
Thales Ramalho
Analista de TI
SCJP 6.0
Segue novamente
/*
<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 pool-name="EcommercePU" jndi-name="jdbc/ecommerce" />
<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 datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" res-type="javax.sql.DataSource" wrap-jdbc-objects="false" name="EcommercePU">
<property name="PortNumber" value="3306" />
<property name="serverName" value="localhost" />
<property name="databaseName" value="devmedia" />
<property name="URL" value="jdbc:mysql://localhost:3306/devmedia" />
<property name="Password" value="123123" />
<property name="User" value="root" />
</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/ecommerce" />
</server>
</servers>
*/
Ola pessoal estou começando agora no java e estou encontrando dificuldades para analisar erros
minhas aplicação estando erro parecei na aula 17 por da erro ao executar o teste
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.live.Session;
import br.com.live.Tabelas.Endereco;
import br.com.live.Tabelas.Usuario;
import java.util.List;
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 PROGRAMADOR
*/
public class SessionUsuarioTest {
public SessionUsuarioTest() {
}
@BeforeClass
public static void setUpClass() throws Exception {
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
/**
* Test of execute method, of class SessionUsuario.
*/
@Test
public void testSavarUsuario() throws Exception {
System.out.println("SavarUsuario");
Usuario us = new Usuario();
us.setEmail("paulo@liveteenslinux.com");
us.setNome("Paulo Henrique Tadeu");
us.setLogin("xoops");
us.setSenha("master");
Endereco end = new Endereco();
end.setDescricao("Casa");
end.setEndereco("Rua vitoria Regia nº27");
end.setNumero("27");
end.setBairro("Jd. Das Palmeiras");
end.setCidade("Cuiaba");
end.setCep("78080-180");
end.setComplemento("Fundos");
end.setUF("MT");
us.AddEndereco(end);
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
Usuario result = instance.SavarUsuario(us);
assertTrue(result.getId().intValue() > 0);
assertTrue(result.getEnderecoDoUsuario().get(0).getId().intValue() > 0);
}
public void testExecute() throws Exception {
System.out.println("execute");
String query = "";
Object[] values = null;
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
int expResult = 0;
int result = instance.execute(query, values);
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 getUsuarioById method, of class SessionUsuario.
*/
public void testGetUsuarioById() throws Exception {
System.out.println("getUsuarioById");
int IdUsuario = 0;
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
Usuario expResult = null;
Usuario result = instance.getUsuarioById(IdUsuario);
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 getAllUsuarios method, of class SessionUsuario.
*/
public void testGetAllUsuarios() throws Exception {
System.out.println("getAllUsuarios");
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
List expResult = null;
List result = instance.getAllUsuarios();
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 getUsuarioByNome method, of class SessionUsuario.
*/
public void testGetUsuarioByNome() throws Exception {
System.out.println("getUsuarioByNome");
String name = "";
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
List expResult = null;
List result = instance.getUsuarioByNome(name);
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 isUsuarioOK method, of class SessionUsuario.
*/
public void testIsUsuarioOK() throws Exception {
System.out.println("isUsuarioOK");
String Login = "";
String Senha = "";
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
boolean expResult = false;
boolean result = instance.isUsuarioOK(Login, Senha);
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 SavarUsuario method, of class SessionUsuario.
*/
/**
* Test of setUsuario method, of class SessionUsuario.
*/
public void testSetUsuario() throws Exception {
System.out.println("setUsuario");
Usuario us = null;
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
Usuario expResult = null;
Usuario result = instance.setUsuario(us);
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 getEnderecosDoUsuario method, of class SessionUsuario.
*/
public void testGetEnderecosDoUsuario() throws Exception {
System.out.println("getEnderecosDoUsuario");
Usuario us = null;
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
List expResult = null;
List result = instance.getEnderecosDoUsuario(us);
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 getEndereco method, of class SessionUsuario.
*/
//@Test
public void testGetEndereco() throws Exception {
System.out.println("getEndereco");
int idEndereco = 0;
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
Endereco expResult = null;
Endereco result = instance.getEndereco(idEndereco);
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 removerUsuario method, of class SessionUsuario.
*/
public void testRemoverUsuario_Usuario() throws Exception {
System.out.println("removerUsuario");
Usuario us = null;
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
instance.removerUsuario(us);
// TODO review the generated test code and remove the default call to fail.
fail("The test case is a prototype.");
}
/**
* Test of removerUsuario method, of class SessionUsuario.
*/
public void testRemoverUsuario_int() throws Exception {
System.out.println("removerUsuario");
int idUsuario = 0;
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
boolean expResult = false;
boolean result = instance.removerUsuario(idUsuario);
assertEquals(expResult, result);
// TODO review the generated test code and remove the default call to fail.
fail("The test case is a prototype.");
}
}
-----------------=======================================================
#########################################################
Erro
init:
deps-module-jar:
deps-ear-jar:
deps-jar:
Copying 1 file to D:\netbeans\live\build\web\WEB-INF\classes\META-INF
library-inclusion-in-archive:
library-inclusion-in-manifest:
compile:
Compiling 1 source file to D:\netbeans\live\build\test\classes
compile-test-single:
WARNING: multiple versions of ant detected in path for junit
jar:file:/C:/Arquivos%20de%20programas/NetBeans%206.9.1/java/ant/lib/ant.jar!/org/apache/tools/ant/Project.class
and jar:file:/C:/glassfishv3/glassfish/modules/ant.jar!/org/apache/tools/ant/Project.class
Testsuite: br.com.live.Session.SessionUsuarioTest
SavarUsuario
29/10/2010 23:25:44 com.sun.enterprise.v3.server.AppServerStartup run
INFO: GlassFish Server Open Source Edition 3.0.1 (22) startup time : Embedded(2000ms) startup services(390ms) total(2390ms)
29/10/2010 23:25:44 org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread run
INFO: JMXStartupService: JMXConnector system is disabled, skipping.
29/10/2010 23:25:44 com.sun.enterprise.transaction.JavaEETransactionManagerSimplified initDelegates
INFO: Using com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate as the delegate
29/10/2010 23:25:44 AppServerStartup run
INFO: [Thread[GlassFish Kernel Main Thread,5,main]] started
29/10/2010 23:25:46 com.sun.enterprise.deployment.archivist.Archivist readAnnotations
AVISO: Error in annotation processing: java.lang.NoClassDefFoundError: build/web/WEB-INF/classes/br/com/live/Session/SessionVenda (wrong name: br/com/live/Session/SessionVenda)
29/10/2010 23:25:46 org.glassfish.api.ActionReport failure
GRAVE: Exception while deploying the app
java.lang.IllegalArgumentException: Invalid ejb jar [live.jar]: it contains zero ejb.
Note:
1. A valid ejb jar requires at least one session, entity (1.x/2.x style), or message-driven bean.
2. EJB3+ entity beans (@Entity) are POJOs and please package them as library jar.
3. If the jar file contains valid EJBs which are annotated with EJB component level annotations (@Stateless, @Stateful, @MessageDriven, @Singleton), please check server.log to see whether the annotations were processed properly.
at com.sun.enterprise.deployment.util.EjbBundleValidator.accept(EjbBundleValidator.java:72)
at com.sun.enterprise.deployment.util.ApplicationValidator.accept(ApplicationValidator.java:124)
at com.sun.enterprise.deployment.EjbBundleDescriptor.visit(EjbBundleDescriptor.java:722)
at com.sun.enterprise.deployment.Application.visit(Application.java:1744)
at com.sun.enterprise.deployment.archivist.ApplicationArchivist.validate(ApplicationArchivist.java:774)
at com.sun.enterprise.deployment.archivist.ApplicationArchivist.openWith(ApplicationArchivist.java:253)
at com.sun.enterprise.deployment.archivist.ApplicationFactory.openWith(ApplicationFactory.java:222)
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:152)
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:79)
at com.sun.enterprise.v3.server.ApplicationLifecycle.loadDeployer(ApplicationLifecycle.java:612)
at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:554)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:262)
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.live.Session.SessionUsuarioTest.testSavarUsuario(SessionUsuarioTest.java:66)
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)
29/10/2010 23:25:46 org.glassfish.ejb.embedded.EJBContainerProviderImpl createEJBContainer
INFO: [EJBContainerProviderImpl] Cleaning up on failure ...
29/10/2010 23:25:46 org.glassfish.admin.mbeanserver.JMXStartupService shutdown
INFO: JMXStartupService and JMXConnectors have been shut down.
29/10/2010 23:25:46 com.sun.enterprise.v3.server.AppServerStartup stop
INFO: Shutdown procedure finished
29/10/2010 23:25:46 AppServerStartup run
INFO: [Thread[GlassFish Kernel Main Thread,5,main]] exiting
29/10/2010 23:25:46 org.glassfish.ejb.embedded.EJBContainerProviderImpl createEJBContainer
GRAVE: ejb.embedded.exception_instantiating
javax.ejb.EJBException: Failed to deploy EJB modules - see log for details
at org.glassfish.ejb.embedded.EJBContainerImpl.deploy(EJBContainerImpl.java:135)
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.live.Session.SessionUsuarioTest.testSavarUsuario(SessionUsuarioTest.java:66)
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)
Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 5,188 sec
------------- Standard Output ---------------
SavarUsuario
------------- ---------------- ---------------
------------- Standard Error -----------------
29/10/2010 23:25:44 com.sun.enterprise.v3.server.AppServerStartup run
INFO: GlassFish Server Open Source Edition 3.0.1 (22) startup time : Embedded(2000ms) startup services(390ms) total(2390ms)
29/10/2010 23:25:44 org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread run
INFO: JMXStartupService: JMXConnector system is disabled, skipping.
29/10/2010 23:25:44 com.sun.enterprise.transaction.JavaEETransactionManagerSimplified initDelegates
INFO: Using com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate as the delegate
29/10/2010 23:25:44 AppServerStartup run
INFO: [Thread[GlassFish Kernel Main Thread,5,main]] started
29/10/2010 23:25:46 com.sun.enterprise.deployment.archivist.Archivist readAnnotations
AVISO: Error in annotation processing: java.lang.NoClassDefFoundError: build/web/WEB-INF/classes/br/com/live/Session/SessionVenda (wrong name: br/com/live/Session/SessionVenda)
29/10/2010 23:25:46 org.glassfish.api.ActionReport failure
GRAVE: Exception while deploying the app
java.lang.IllegalArgumentException: Invalid ejb jar [live.jar]: it contains zero ejb.
Note:
1. A valid ejb jar requires at least one session, entity (1.x/2.x style), or message-driven bean.
2. EJB3+ entity beans (@Entity) are POJOs and please package them as library jar.
3. If the jar file contains valid EJBs which are annotated with EJB component level annotations (@Stateless, @Stateful, @MessageDriven, @Singleton), please check server.log to see whether the annotations were processed properly.
at com.sun.enterprise.deployment.util.EjbBundleValidator.accept(EjbBundleValidator.java:72)
at com.sun.enterprise.deployment.util.ApplicationValidator.accept(ApplicationValidator.java:124)
at com.sun.enterprise.deployment.EjbBundleDescriptor.visit(EjbBundleDescriptor.java:722)
at com.sun.enterprise.deployment.Application.visit(Application.java:1744)
at com.sun.enterprise.deployment.archivist.ApplicationArchivist.validate(ApplicationArchivist.java:774)
at com.sun.enterprise.deployment.archivist.ApplicationArchivist.openWith(ApplicationArchivist.java:253)
at com.sun.enterprise.deployment.archivist.ApplicationFactory.openWith(ApplicationFactory.java:222)
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:152)
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:79)
at com.sun.enterprise.v3.server.ApplicationLifecycle.loadDeployer(ApplicationLifecycle.java:612)
at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:554)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:262)
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.live.Session.SessionUsuarioTest.testSavarUsuario(SessionUsuarioTest.java:66)
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)
29/10/2010 23:25:46 org.glassfish.ejb.embedded.EJBContainerProviderImpl createEJBContainer
INFO: [EJBContainerProviderImpl] Cleaning up on failure ...
29/10/2010 23:25:46 org.glassfish.admin.mbeanserver.JMXStartupService shutdown
INFO: JMXStartupService and JMXConnectors have been shut down.
29/10/2010 23:25:46 com.sun.enterprise.v3.server.AppServerStartup stop
INFO: Shutdown procedure finished
29/10/2010 23:25:46 AppServerStartup run
INFO: [Thread[GlassFish Kernel Main Thread,5,main]] exiting
29/10/2010 23:25:46 org.glassfish.ejb.embedded.EJBContainerProviderImpl createEJBContainer
GRAVE: ejb.embedded.exception_instantiating
javax.ejb.EJBException: Failed to deploy EJB modules - see log for details
at org.glassfish.ejb.embedded.EJBContainerImpl.deploy(EJBContainerImpl.java:135)
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.live.Session.SessionUsuarioTest.testSavarUsuario(SessionUsuarioTest.java:66)
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)
------------- ---------------- ---------------
Testcase: testSavarUsuario(br.com.live.Session.SessionUsuarioTest): Caused an ERROR
No EJBContainer provider available
The following providers:
org.glassfish.ejb.embedded.EJBContainerProviderImpl
Returned null from createEJBContainer call.
javax.ejb.EJBException: No EJBContainer provider available
The following providers:
org.glassfish.ejb.embedded.EJBContainerProviderImpl
Returned null from createEJBContainer call.
at javax.ejb.embeddable.EJBContainer.reportError(EJBContainer.java:186)
at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:121)
at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:78)
at br.com.live.Session.SessionUsuarioTest.testSavarUsuario(SessionUsuarioTest.java:66)
Test br.com.live.Session.SessionUsuarioTest FAILED
D:\netbeans\live\nbproject\build-impl.xml:910: Some tests failed; see details above.
FALHA NA CONSTRUÇÃO (tempo total: 8 segundos)
minhas aplicação estando erro parecei na aula 17 por da erro ao executar o teste
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.live.Session;
import br.com.live.Tabelas.Endereco;
import br.com.live.Tabelas.Usuario;
import java.util.List;
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 PROGRAMADOR
*/
public class SessionUsuarioTest {
public SessionUsuarioTest() {
}
@BeforeClass
public static void setUpClass() throws Exception {
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
/**
* Test of execute method, of class SessionUsuario.
*/
@Test
public void testSavarUsuario() throws Exception {
System.out.println("SavarUsuario");
Usuario us = new Usuario();
us.setEmail("paulo@liveteenslinux.com");
us.setNome("Paulo Henrique Tadeu");
us.setLogin("xoops");
us.setSenha("master");
Endereco end = new Endereco();
end.setDescricao("Casa");
end.setEndereco("Rua vitoria Regia nº27");
end.setNumero("27");
end.setBairro("Jd. Das Palmeiras");
end.setCidade("Cuiaba");
end.setCep("78080-180");
end.setComplemento("Fundos");
end.setUF("MT");
us.AddEndereco(end);
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
Usuario result = instance.SavarUsuario(us);
assertTrue(result.getId().intValue() > 0);
assertTrue(result.getEnderecoDoUsuario().get(0).getId().intValue() > 0);
}
public void testExecute() throws Exception {
System.out.println("execute");
String query = "";
Object[] values = null;
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
int expResult = 0;
int result = instance.execute(query, values);
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 getUsuarioById method, of class SessionUsuario.
*/
public void testGetUsuarioById() throws Exception {
System.out.println("getUsuarioById");
int IdUsuario = 0;
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
Usuario expResult = null;
Usuario result = instance.getUsuarioById(IdUsuario);
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 getAllUsuarios method, of class SessionUsuario.
*/
public void testGetAllUsuarios() throws Exception {
System.out.println("getAllUsuarios");
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
List expResult = null;
List result = instance.getAllUsuarios();
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 getUsuarioByNome method, of class SessionUsuario.
*/
public void testGetUsuarioByNome() throws Exception {
System.out.println("getUsuarioByNome");
String name = "";
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
List expResult = null;
List result = instance.getUsuarioByNome(name);
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 isUsuarioOK method, of class SessionUsuario.
*/
public void testIsUsuarioOK() throws Exception {
System.out.println("isUsuarioOK");
String Login = "";
String Senha = "";
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
boolean expResult = false;
boolean result = instance.isUsuarioOK(Login, Senha);
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 SavarUsuario method, of class SessionUsuario.
*/
/**
* Test of setUsuario method, of class SessionUsuario.
*/
public void testSetUsuario() throws Exception {
System.out.println("setUsuario");
Usuario us = null;
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
Usuario expResult = null;
Usuario result = instance.setUsuario(us);
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 getEnderecosDoUsuario method, of class SessionUsuario.
*/
public void testGetEnderecosDoUsuario() throws Exception {
System.out.println("getEnderecosDoUsuario");
Usuario us = null;
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
List expResult = null;
List result = instance.getEnderecosDoUsuario(us);
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 getEndereco method, of class SessionUsuario.
*/
//@Test
public void testGetEndereco() throws Exception {
System.out.println("getEndereco");
int idEndereco = 0;
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
Endereco expResult = null;
Endereco result = instance.getEndereco(idEndereco);
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 removerUsuario method, of class SessionUsuario.
*/
public void testRemoverUsuario_Usuario() throws Exception {
System.out.println("removerUsuario");
Usuario us = null;
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
instance.removerUsuario(us);
// TODO review the generated test code and remove the default call to fail.
fail("The test case is a prototype.");
}
/**
* Test of removerUsuario method, of class SessionUsuario.
*/
public void testRemoverUsuario_int() throws Exception {
System.out.println("removerUsuario");
int idUsuario = 0;
SessionUsuario instance = (SessionUsuario)javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/SessionUsuario");
boolean expResult = false;
boolean result = instance.removerUsuario(idUsuario);
assertEquals(expResult, result);
// TODO review the generated test code and remove the default call to fail.
fail("The test case is a prototype.");
}
}
-----------------=======================================================
#########################################################
Erro
init:
deps-module-jar:
deps-ear-jar:
deps-jar:
Copying 1 file to D:\netbeans\live\build\web\WEB-INF\classes\META-INF
library-inclusion-in-archive:
library-inclusion-in-manifest:
compile:
Compiling 1 source file to D:\netbeans\live\build\test\classes
compile-test-single:
WARNING: multiple versions of ant detected in path for junit
jar:file:/C:/Arquivos%20de%20programas/NetBeans%206.9.1/java/ant/lib/ant.jar!/org/apache/tools/ant/Project.class
and jar:file:/C:/glassfishv3/glassfish/modules/ant.jar!/org/apache/tools/ant/Project.class
Testsuite: br.com.live.Session.SessionUsuarioTest
SavarUsuario
29/10/2010 23:25:44 com.sun.enterprise.v3.server.AppServerStartup run
INFO: GlassFish Server Open Source Edition 3.0.1 (22) startup time : Embedded(2000ms) startup services(390ms) total(2390ms)
29/10/2010 23:25:44 org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread run
INFO: JMXStartupService: JMXConnector system is disabled, skipping.
29/10/2010 23:25:44 com.sun.enterprise.transaction.JavaEETransactionManagerSimplified initDelegates
INFO: Using com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate as the delegate
29/10/2010 23:25:44 AppServerStartup run
INFO: [Thread[GlassFish Kernel Main Thread,5,main]] started
29/10/2010 23:25:46 com.sun.enterprise.deployment.archivist.Archivist readAnnotations
AVISO: Error in annotation processing: java.lang.NoClassDefFoundError: build/web/WEB-INF/classes/br/com/live/Session/SessionVenda (wrong name: br/com/live/Session/SessionVenda)
29/10/2010 23:25:46 org.glassfish.api.ActionReport failure
GRAVE: Exception while deploying the app
java.lang.IllegalArgumentException: Invalid ejb jar [live.jar]: it contains zero ejb.
Note:
1. A valid ejb jar requires at least one session, entity (1.x/2.x style), or message-driven bean.
2. EJB3+ entity beans (@Entity) are POJOs and please package them as library jar.
3. If the jar file contains valid EJBs which are annotated with EJB component level annotations (@Stateless, @Stateful, @MessageDriven, @Singleton), please check server.log to see whether the annotations were processed properly.
at com.sun.enterprise.deployment.util.EjbBundleValidator.accept(EjbBundleValidator.java:72)
at com.sun.enterprise.deployment.util.ApplicationValidator.accept(ApplicationValidator.java:124)
at com.sun.enterprise.deployment.EjbBundleDescriptor.visit(EjbBundleDescriptor.java:722)
at com.sun.enterprise.deployment.Application.visit(Application.java:1744)
at com.sun.enterprise.deployment.archivist.ApplicationArchivist.validate(ApplicationArchivist.java:774)
at com.sun.enterprise.deployment.archivist.ApplicationArchivist.openWith(ApplicationArchivist.java:253)
at com.sun.enterprise.deployment.archivist.ApplicationFactory.openWith(ApplicationFactory.java:222)
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:152)
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:79)
at com.sun.enterprise.v3.server.ApplicationLifecycle.loadDeployer(ApplicationLifecycle.java:612)
at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:554)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:262)
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.live.Session.SessionUsuarioTest.testSavarUsuario(SessionUsuarioTest.java:66)
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)
29/10/2010 23:25:46 org.glassfish.ejb.embedded.EJBContainerProviderImpl createEJBContainer
INFO: [EJBContainerProviderImpl] Cleaning up on failure ...
29/10/2010 23:25:46 org.glassfish.admin.mbeanserver.JMXStartupService shutdown
INFO: JMXStartupService and JMXConnectors have been shut down.
29/10/2010 23:25:46 com.sun.enterprise.v3.server.AppServerStartup stop
INFO: Shutdown procedure finished
29/10/2010 23:25:46 AppServerStartup run
INFO: [Thread[GlassFish Kernel Main Thread,5,main]] exiting
29/10/2010 23:25:46 org.glassfish.ejb.embedded.EJBContainerProviderImpl createEJBContainer
GRAVE: ejb.embedded.exception_instantiating
javax.ejb.EJBException: Failed to deploy EJB modules - see log for details
at org.glassfish.ejb.embedded.EJBContainerImpl.deploy(EJBContainerImpl.java:135)
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.live.Session.SessionUsuarioTest.testSavarUsuario(SessionUsuarioTest.java:66)
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)
Tests run: 1, Failures: 0, Errors: 1, Time elapsed: 5,188 sec
------------- Standard Output ---------------
SavarUsuario
------------- ---------------- ---------------
------------- Standard Error -----------------
29/10/2010 23:25:44 com.sun.enterprise.v3.server.AppServerStartup run
INFO: GlassFish Server Open Source Edition 3.0.1 (22) startup time : Embedded(2000ms) startup services(390ms) total(2390ms)
29/10/2010 23:25:44 org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread run
INFO: JMXStartupService: JMXConnector system is disabled, skipping.
29/10/2010 23:25:44 com.sun.enterprise.transaction.JavaEETransactionManagerSimplified initDelegates
INFO: Using com.sun.enterprise.transaction.jts.JavaEETransactionManagerJTSDelegate as the delegate
29/10/2010 23:25:44 AppServerStartup run
INFO: [Thread[GlassFish Kernel Main Thread,5,main]] started
29/10/2010 23:25:46 com.sun.enterprise.deployment.archivist.Archivist readAnnotations
AVISO: Error in annotation processing: java.lang.NoClassDefFoundError: build/web/WEB-INF/classes/br/com/live/Session/SessionVenda (wrong name: br/com/live/Session/SessionVenda)
29/10/2010 23:25:46 org.glassfish.api.ActionReport failure
GRAVE: Exception while deploying the app
java.lang.IllegalArgumentException: Invalid ejb jar [live.jar]: it contains zero ejb.
Note:
1. A valid ejb jar requires at least one session, entity (1.x/2.x style), or message-driven bean.
2. EJB3+ entity beans (@Entity) are POJOs and please package them as library jar.
3. If the jar file contains valid EJBs which are annotated with EJB component level annotations (@Stateless, @Stateful, @MessageDriven, @Singleton), please check server.log to see whether the annotations were processed properly.
at com.sun.enterprise.deployment.util.EjbBundleValidator.accept(EjbBundleValidator.java:72)
at com.sun.enterprise.deployment.util.ApplicationValidator.accept(ApplicationValidator.java:124)
at com.sun.enterprise.deployment.EjbBundleDescriptor.visit(EjbBundleDescriptor.java:722)
at com.sun.enterprise.deployment.Application.visit(Application.java:1744)
at com.sun.enterprise.deployment.archivist.ApplicationArchivist.validate(ApplicationArchivist.java:774)
at com.sun.enterprise.deployment.archivist.ApplicationArchivist.openWith(ApplicationArchivist.java:253)
at com.sun.enterprise.deployment.archivist.ApplicationFactory.openWith(ApplicationFactory.java:222)
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:152)
at org.glassfish.javaee.core.deployment.DolProvider.load(DolProvider.java:79)
at com.sun.enterprise.v3.server.ApplicationLifecycle.loadDeployer(ApplicationLifecycle.java:612)
at com.sun.enterprise.v3.server.ApplicationLifecycle.setupContainerInfos(ApplicationLifecycle.java:554)
at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:262)
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.live.Session.SessionUsuarioTest.testSavarUsuario(SessionUsuarioTest.java:66)
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)
29/10/2010 23:25:46 org.glassfish.ejb.embedded.EJBContainerProviderImpl createEJBContainer
INFO: [EJBContainerProviderImpl] Cleaning up on failure ...
29/10/2010 23:25:46 org.glassfish.admin.mbeanserver.JMXStartupService shutdown
INFO: JMXStartupService and JMXConnectors have been shut down.
29/10/2010 23:25:46 com.sun.enterprise.v3.server.AppServerStartup stop
INFO: Shutdown procedure finished
29/10/2010 23:25:46 AppServerStartup run
INFO: [Thread[GlassFish Kernel Main Thread,5,main]] exiting
29/10/2010 23:25:46 org.glassfish.ejb.embedded.EJBContainerProviderImpl createEJBContainer
GRAVE: ejb.embedded.exception_instantiating
javax.ejb.EJBException: Failed to deploy EJB modules - see log for details
at org.glassfish.ejb.embedded.EJBContainerImpl.deploy(EJBContainerImpl.java:135)
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.live.Session.SessionUsuarioTest.testSavarUsuario(SessionUsuarioTest.java:66)
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)
------------- ---------------- ---------------
Testcase: testSavarUsuario(br.com.live.Session.SessionUsuarioTest): Caused an ERROR
No EJBContainer provider available
The following providers:
org.glassfish.ejb.embedded.EJBContainerProviderImpl
Returned null from createEJBContainer call.
javax.ejb.EJBException: No EJBContainer provider available
The following providers:
org.glassfish.ejb.embedded.EJBContainerProviderImpl
Returned null from createEJBContainer call.
at javax.ejb.embeddable.EJBContainer.reportError(EJBContainer.java:186)
at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:121)
at javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:78)
at br.com.live.Session.SessionUsuarioTest.testSavarUsuario(SessionUsuarioTest.java:66)
Test br.com.live.Session.SessionUsuarioTest FAILED
D:\netbeans\live\nbproject\build-impl.xml:910: Some tests failed; see details above.
FALHA NA CONSTRUÇÃO (tempo total: 8 segundos)
Bem, depois que eu consegui alterar o domain.xml de dentro do diretorio domain/domain1/config, eu inseri as linhas abaixo nele e funcionou direitinho.
No meu caso estou utilizando o postgres.
Pra alterar esse arquivo no win7 eu tive que copiar ele pra fora da pasta, alterar ele, e depois colar por cima do original que estava na pasta.
DENTRO DA TAG <resources>:
<jdbc-resource pool-name="postgres_ecom_pool" jndi-name="jdbc/ecommerce_postgres" />
<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="org.postgresql.ds.PGSimpleDataSource" 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="postgres_ecom_pool" 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="5432"/>
<property name="databaseName" value="db_videoaula"/>
<property name="User" value="postgres"/>
<property name="Password" value="postgres"/>
<property name="URL" value="jdbc:postgresql://localhost:5432/db_videoaula"/>
<property name="driverClass" value="org.postgresql.Driver"/>
</jdbc-connection-pool>
DENTRO DA TAG <servers><server name="server" config-ref="server-config"> :
<resource-ref ref="jdbc/ecommerce_postgres" />
E tb joguei o jar do jdbc do Postgres pra dentro da pasta lib do servidor Glassfish.
Funcionando ok agora.
Abraços.
No meu caso estou utilizando o postgres.
Pra alterar esse arquivo no win7 eu tive que copiar ele pra fora da pasta, alterar ele, e depois colar por cima do original que estava na pasta.
DENTRO DA TAG <resources>:
#Código
<jdbc-resource pool-name="postgres_ecom_pool" jndi-name="jdbc/ecommerce_postgres" />
<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="org.postgresql.ds.PGSimpleDataSource" 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="postgres_ecom_pool" 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="5432"/>
<property name="databaseName" value="db_videoaula"/>
<property name="User" value="postgres"/>
<property name="Password" value="postgres"/>
<property name="URL" value="jdbc:postgresql://localhost:5432/db_videoaula"/>
<property name="driverClass" value="org.postgresql.Driver"/>
</jdbc-connection-pool>
DENTRO DA TAG <servers><server name="server" config-ref="server-config"> :
#Código
<resource-ref ref="jdbc/ecommerce_postgres" />
E tb joguei o jar do jdbc do Postgres pra dentro da pasta lib do servidor Glassfish.
Funcionando ok agora.
Abraços.
Olá,
Meu arquivo domain do glass fish esta ok, esta criado tbm uma conexao jdbc/ecommerce_mysql no glass fish e mesmo assim nao consigo testar o userSession, acho que a versão 6.9.1 nao consegui pq esta tudo certo.
Segue trechos do erro:
NFO: Security service(s) started successfully....
02/01/2011 21:31:31 org.glassfish.api.ActionReport failure
SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method
java.lang.RuntimeException: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
02/01/2011 21:31:31 org.glassfish.api.ActionReport failure
SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method
java.lang.RuntimeException: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
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)
Caused by: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:442)
at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:906)
Caused by: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:442)
Caused by: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
Segue meu domain.xml do glass fish:
<jdbc-connection-pool connection-validation-method="auto-commit" datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" res-type="javax.sql.DataSource" wrap-jdbc-objects="false" name="mysqlecompool">
<property name="serverName" value="localhost" />
<property name="URL" value="jdbc:mysql://localhost:3307/db_ecommerce" />
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="databaseName" value="db_ecommerce" />
<property name="User" value="root" />
<property name="Password" value="210344" />
</jdbc-connection-pool>
<jdbc-resource pool-name="mysqlecompool" jndi-name="jdbc/ecommerce_mysql" />
</resources>
<servers>
<server name="server" config-ref="server-config">
<application-ref ref="Ecommerce" virtual-servers="server" />
<resource-ref ref="jdbc/__TimerPool" />
<resource-ref ref="jdbc/__default" />
<resource-ref ref="jdbc/sample" />
<resource-ref ref="jdbc/ecommerce_mysql" />
<resource-ref ref="jdbc/ecommerce" />
</server>
</servers>
<configs>
<property name="serverName" value="localhost" />
<property name="URL" value="jdbc:mysql://localhost:3307/db_ecommerce" />
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="databaseName" value="db_ecommerce" />
<property name="User" value="root" />
<property name="Password" value="210344" />
</jdbc-connection-pool>
<jdbc-resource pool-name="mysqlecompool" jndi-name="jdbc/ecommerce_mysql" />
</resources>
<servers>
<server name="server" config-ref="server-config">
<application-ref ref="Ecommerce" virtual-servers="server" />
<resource-ref ref="jdbc/__TimerPool" />
<resource-ref ref="jdbc/__default" />
<resource-ref ref="jdbc/sample" />
<resource-ref ref="jdbc/ecommerce_mysql" />
<resource-ref ref="jdbc/ecommerce" />
</server>
</servers>
<configs>
Por favor ajuda!!! Quero continuar a aplicação.
Att
William Filho
Olá,
Meu arquivo domain do glass fish esta ok, esta criado tbm uma conexao jdbc/ecommerce_mysql no glass fish e mesmo assim nao consigo testar o userSession, acho que a versão 6.9.1 nao consegui pq esta tudo certo.
Segue trechos do erro:
NFO: Security service(s) started successfully....
02/01/2011 21:31:31 org.glassfish.api.ActionReport failure
SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method
java.lang.RuntimeException: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
02/01/2011 21:31:31 org.glassfish.api.ActionReport failure
SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method
java.lang.RuntimeException: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
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)
Caused by: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:442)
at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:906)
Caused by: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
at com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:442)
Caused by: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
Segue meu domain.xml do glass fish:
<jdbc-connection-pool connection-validation-method="auto-commit" datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" res-type="javax.sql.DataSource" wrap-jdbc-objects="false" name="mysqlecompool">
<property name="serverName" value="localhost" />
<property name="URL" value="jdbc:mysql://localhost:3306/db_ecommerce" />
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="databaseName" value="db_ecommerce" />
<property name="User" value="root" />
<property name="Password" value="210344" />
</jdbc-connection-pool>
<jdbc-resource pool-name="mysqlecompool" jndi-name="jdbc/ecommerce_mysql" />
</resources>
<servers>
<server name="server" config-ref="server-config">
<application-ref ref="Ecommerce" virtual-servers="server" />
<resource-ref ref="jdbc/__TimerPool" />
<resource-ref ref="jdbc/__default" />
<resource-ref ref="jdbc/sample" />
<resource-ref ref="jdbc/ecommerce_mysql" />
<resource-ref ref="jdbc/ecommerce" />
</server>
</servers>
<configs>
<property name="serverName" value="localhost" />
<property name="URL" value="jdbc:mysql://localhost:3306/db_ecommerce" />
<property name="driverClass" value="com.mysql.jdbc.Driver" />
<property name="databaseName" value="db_ecommerce" />
<property name="User" value="root" />
<property name="Password" value="210344" />
</jdbc-connection-pool>
<jdbc-resource pool-name="mysqlecompool" jndi-name="jdbc/ecommerce_mysql" />
</resources>
<servers>
<server name="server" config-ref="server-config">
<application-ref ref="Ecommerce" virtual-servers="server" />
<resource-ref ref="jdbc/__TimerPool" />
<resource-ref ref="jdbc/__default" />
<resource-ref ref="jdbc/sample" />
<resource-ref ref="jdbc/ecommerce_mysql" />
<resource-ref ref="jdbc/ecommerce" />
</server>
</servers>
<configs>
Por favor ajuda!!! Quero continuar a aplicação.
Att
William Filho
Tambem esta acontecendo o mesmo erro comigo ....

segue o meu domain.xml :
<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-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 is-isolation-level-guaranteed="false" name="mysql_devmidia_rootPool" datasource-classname="com.mysql.jdbc.jdbc2.optional.MysqlDataSource" res-type="javax.sql.DataSource">
<property value="3306" name="portNumber" />
<property value="adminadmin" name="Password" />
<property value="root" name="User" />
<property value="localhost" name="serverName" />
<property value="devmidia" name="DatabaseName" />
<property name="URL" value="jdbc:mysql://localhost:3306/devmidia"/>
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
<property value=";create=true" name="connectionAttributes" />
</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/MysqlEcomm" />
</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>
MEU ARQUIVO sun-resources.xml :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE resources PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 Resource Definitions //EN" "http://www.sun.com/software/appserver/dtds/sun-resources_1_3.dtd">
<resources>
<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="org.apache.derby.jdbc.ClientDataSource" 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="derby_net_ecommerce_ecomPool" 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="databaseName" value="ecommerce"/>
<property name="User" value="ecom"/>
<property name="Password" value="ecom"/>
<property name="URL" value="jdbc:derby://localhost/ecommerce"/>
<property name="driverClass" value="org.apache.derby.jdbc.ClientDriver"/>
</jdbc-connection-pool>
<jdbc-resource enabled="true" jndi-name="jdbc/ecommerce" object-type="user" pool-name="derby_net_ecommerce_ecomPool"/>
<!-- MySQL Configuration -->
<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_devmidia_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="devmidia"/>
<property name="User" value="root"/>
<property name="Password" value="adminadmin"/>
<property name="URL" value="jdbc:mysql://localhost:3306/devmidia"/>
<property name="driverClass" value="com.mysql.jdbc.Driver"/>
</jdbc-connection-pool>
<jdbc-resource enabled="true" jndi-name="jdbc/MysqlEcomm" object-type="user" pool-name="mysql_devmidia_rootPool"/>
</resources>

minha classe de teste :
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package br.com.devmedia.session;
import br.com.devmedia.entity.Address;
import br.com.devmedia.entity.User;
import br.com.devmedia.entity.types.CountryType;
import java.io.Serializable;
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 UserSessionTest {
public UserSessionTest() {
}
@BeforeClass
public static void setUpClass() throws Exception {
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@Before
public void setUp() {
}
@After
public void tearDown() {
}
/**
* Test of saveUser method, of class UserSession.
*/
@Test
public void testSaveUser() throws Exception {
System.out.println("saveUser");
User us = new User();
us.setEmail("wagnerfaria1601@gmail.com");
us.setName("Wagner Faria");
us.setPassword("123");
us.setUsername("wagner");
Address addr = new Address();
addr.setAddress("Trav prof Leonor Borralho");
addr.setCountry(CountryType.BRASIL);
addr.setNumber(123456);
addr.setNickname("Principal");
addr.setPostalCode("78005-650");
addr.setState("MT");
us.addAddress(addr);
UserSession instance = (UserSession) javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/UserSession");
User result = instance.saveUser(us);
assertTrue(result.getId().intValue() > 0);
assertTrue(result.getAddresses().get(0).getId().intValue() > 0);
}
/**
* Test of getUserById method, of class UserSession.
*/
// @Test
public void testGetUserById() throws Exception {
System.out.println("getUserById");
int idUser = 0;
UserSession instance = (UserSession) javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/UserSession");
User expResult = null;
User result = instance.getUserById(idUser);
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 setUser method, of class UserSession.
*/
// @Test
public void testSetUser() throws Exception {
System.out.println("setUser");
User us = null;
UserSession instance = (UserSession) javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/UserSession");
User expResult = null;
User result = instance.setUser(us);
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 getAllUsers method, of class UserSession.
*/
// @Test
public void testGetAllUsers() throws Exception {
System.out.println("getAllUsers");
UserSession instance = (UserSession) javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/UserSession");
List expResult = null;
List result = instance.getAllUsers();
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 getUserBuName method, of class UserSession.
*/
// @Test
public void testGetUserBuName() throws Exception {
System.out.println("getUserBuName");
String name = "";
UserSession instance = (UserSession) javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/UserSession");
List expResult = null;
List result = instance.getUserBuName(name);
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 isUserOk method, of class UserSession.
*/
// @Test
public void testIsUserOk() throws Exception {
System.out.println("isUserOk");
String username = "";
String password = "";
UserSession instance = (UserSession) javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/UserSession");
boolean expResult = false;
boolean result = instance.isUserOk(username, password);
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 getAddressOfUser method, of class UserSession.
*/
// @Test
public void testGetAddressOfUser() throws Exception {
System.out.println("getAddressOfUser");
User us = null;
UserSession instance = (UserSession) javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/UserSession");
List expResult = null;
List result = instance.getAddressOfUser(us);
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 getAddress method, of class UserSession.
*/
// @Test
public void testGetAddress() throws Exception {
System.out.println("getAddress");
int idAddress = 0;
UserSession instance = (UserSession) javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/UserSession");
Address expResult = null;
Address result = instance.getAddress(idAddress);
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 removeUser method, of class UserSession.
*/
// @Test
public void testRemoveUser_User() throws Exception {
System.out.println("removeUser");
User us = null;
UserSession instance = (UserSession) javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/UserSession");
instance.removeUser(us);
// TODO review the generated test code and remove the default call to fail.
fail("The test case is a prototype.");
}
/**
* Test of removeUser method, of class UserSession.
*/
// @Test
public void testRemoveUser_int() throws Exception {
System.out.println("removeUser");
int idUser = 0;
UserSession instance = (UserSession) javax.ejb.embeddable.EJBContainer.createEJBContainer().getContext().lookup("java:global/classes/UserSession");
boolean expResult = false;
boolean result = instance.removeUser(idUser);
assertEquals(expResult, result);
// TODO review the generated test code and remove the default call to fail.
fail("The test case is a prototype.");
}
}
Bom dia!
Dyego, tem como o Sr. disponibilizar o projeto ?
Não estou conseguindo ir adiante o erro persiste
SEVERE: Exception while invoking class org.glassfish.persistence.jpa.JPADeployer prepare method
java.lang.RuntimeException: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
java.lang.RuntimeException: javax.naming.NamingException: Lookup failed for 'jdbc/ecommerce_mysql' in SerialContext [Root exception is javax.naming.NameNotFoundException: ecommerce_mysql not found]
Dai o Sr. disponibilizando o projeto refaço aqui tudinho igual ao seu, criu novamente o banco tudo desde o inicio.
Desde já agradeço.
Att
William Filho





