Lucas_Cavalcanti 20 de set. de 2010
o erro:
Could not initialize class projetobase.uteis.jpa.JPAController
deu erro na inicialização da sua classe JPAController…
tem algum bloco estático nela, ou algum outro tipo de configuração estática que possa dar erro?
mais pra baixo da stacktrace tem algum caused by relevante?
anderson_lr 21 de set. de 2010
Então cara,
O mais estranho é que no meu servidor "Tomcat" local que veio instalado com o Netbeans roda normal. Mas quando eu mando o ".war" para o servidor de produção "Glassfish" acontece isso.
Lucas_Cavalcanti 21 de set. de 2010
tem blocos estáticos na sua classe?
mais pra baixo da stacktrace tem algum caused by relevante?
anderson_lr 21 de set. de 2010
Cara,
Esse é o cógico da classe JPAController que não pode ser carregada:
package projetobase.uteis.jpa ;
import java.util.ArrayList ;
import java.util.Collection ;
import java.util.List ;
import javax.persistence.* ;
import org.hibernate.EntityMode ;
import org.hibernate.ejb.EntityManagerImpl ;
import org.hibernate.persister.entity.AbstractEntityPersister ;
public class JPAController {
private static final EntityManagerFactory emf ;
private static final ThreadLocal < EntityManager > threadLocal ;
private static final String persistenceUnit = "ProjetoBasePU" ;
static {
emf = Persistence . createEntityManagerFactory ( persistenceUnit );
threadLocal = new ThreadLocal < EntityManager > ();
}
public static EntityManager getEntityManager () {
EntityManager manager = threadLocal . get ();
if ( manager == null || ! manager . isOpen ()) {
manager = emf . createEntityManager ();
threadLocal . set ( manager );
}
return manager ;
}
public static void closeEntityManager () {
EntityManager em = threadLocal . get ();
threadLocal . set ( null );
if ( em != null && em . isOpen ()) {
em . close ();
}
}
public static void beginTransaction () {
if ( ! getEntityManager (). getTransaction (). isActive ()) {
getEntityManager (). getTransaction (). begin ();
}
}
public static void commitTransaction () {
if ( getEntityManager (). getTransaction (). isActive ()) {
getEntityManager (). getTransaction (). commit ();
}
}
public static void rollbackTransaction () {
if ( getEntityManager (). getTransaction (). isActive ()) {
getEntityManager (). getTransaction (). rollback ();
}
}
public static List < Class > getMappedEntityClasses () {
List < Class > mappedClasses = new ArrayList < Class > ();
EntityManagerImpl entityManagerImpl = ( org . hibernate . ejb . EntityManagerImpl ) Persistence . createEntityManagerFactory ( persistenceUnit ). createEntityManager ();
Collection < AbstractEntityPersister > tablesEntities = entityManagerImpl . getSession (). getSessionFactory (). getAllClassMetadata (). values ();
for ( AbstractEntityPersister abstractEntityPersister : tablesEntities ) {
mappedClasses . add ( abstractEntityPersister . getMappedClass ( EntityMode . POJO ) );
}
return mappedClasses ;
}
}
Lucas_Cavalcanti 21 de set. de 2010
usando o VRaptor, vc não precisa criar nem blocos estáticos, nem threadLocals! o VRaptor já faz isso pra vc!
de qqer forma tá dando uma exception nessa linha:
emf = Persistence.createEntityManagerFactory(persistenceUnit);
por isso q dá erro na criação da classe…
baixe a apostila do VRaptor:
http://www.caelum.com.br/curso/fj-28-vraptor-hibernate-ajax/
e dê uma olhada no capítulo dos componentFactories, principalmente no CriadorDeSession e CriadorDeSessionFactory, daí faça a mesma coisa para o EntityManager e EntityManagerFactory
anderson_lr 21 de set. de 2010
Então cara,
Eu só tô achando meio estranho funcionar no Tomcat e no Glassfish não.
Lucas_Cavalcanti 21 de set. de 2010
vc tah exportando o persistence.xml no war que vc gerou?
tá exportando no lugar certo?
e tire aquele bloco estático da sua classe, crie um ComponentFactory @ApplicationScoped , e receba o entityManagerFactory no construtor da sua classe, o VRaptor vai se encarregar de deixar isso singleton
anderson_lr 21 de set. de 2010
Então cara,
Na realidade eu tenho dois projetos. O projeto que contém as entidades, dao's, factories eu chamo de "ProjetoBase". E eu tenho também minha aplicação web chamada "WebApplication", que utiliza esse projeto base como uma biblioteca, ou seja, eu incluo o ".jar" que é gerado pelo "ProjetoBase" na minha "WebApplication", aí eu utilizo as as entidades, dao's, factories desse "ProjetoBase". Na minha "WebApplication" eu só tenho os arquivos referente ao vraptor como controladores, páginas...
Lucas_Cavalcanti 21 de set. de 2010
enfim, como quiser
mas de qqer forma vc não respondeu:
vc tah exportando o persistence.xml no war que vc gerou?
tá exportando no lugar certo?
anderson_lr 22 de set. de 2010
Então cara,
O persistence.xml está no arquivo ".jar" do "ProjetoBase" que uso como biblioteca na minha aplicação web. Toda a camada de persistência fica nessa projeto.
Lucas_Cavalcanti 22 de set. de 2010
não sei se isso funciona dentro de um servidor javaee… isso que deve estar dando problema…
de qqer forma o persistence.xml tá na pasta META-INF do jar?
anderson_lr 22 de set. de 2010
Cara,
Está sim . Estou tentando fazer da forma que está na apostila da Caellum mas está dando um monte de erros . @PostConstruct e o @PreDestroy do meu "CriadorDeEntityManagerFactory" e do "CriadorDeEntityManager" não estão funcionando . Ou seja , o vraptor não passa por eles .
anderson_lr 22 de set. de 2010
Cara,
Acho que não vai funcionar mesmo, olha a primeira mensagem de erro que está dando quando tento rodar a aplicação:
org . springframework . beans . factory . UnsatisfiedDependencyException : Error creating bean with name 'persistirLogicasDeControllersHandler' defined in file [ C : \ProjetosJava \WebApplication \build \web \WEB - INF \classes \webapplication \utils \handlers \PersistirLogicasDeControllersHandler . class ]: Unsatisfied dependency expressed through constructor argument with index 0 of type [ projetobase . factories . DaoFactory ]: : Error creating bean with name 'daoFactory' : Scope 'request' is not active for the current thread ; consider defining a scoped proxy for this bean if you intend to refer to it from a singleton ; nested exception is java . lang . IllegalStateException : No thread - bound request found : Are you referring to request attributes outside of an actual web request , or processing a request outside of the originally receiving thread ? If you are actually operating within a web request and still receive this message , your code is probably running outside of DispatcherServlet / DispatcherPortlet : In this case , use RequestContextListener or RequestContextFilter to expose the current request . ; nested exception is org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'daoFactory' : Scope 'request' is not active for the current thread ; consider defining a scoped proxy for this bean if you intend to refer to it from a singleton ; nested exception is java . lang . IllegalStateException : No thread - bound request found : Are you referring to request attributes outside of an actual web request , or processing a request outside of the originally receiving thread ? If you are actually operating within a web request and still receive this message , your code is probably running outside of DispatcherServlet / DispatcherPortlet : In this case , use RequestContextListener or RequestContextFilter to expose the current request .
Parece que a classe “DaoFactory” não está no escopo do vraptor na aplicação web, poir isso ele não é instanciado.
Lucas_Cavalcanti 22 de set. de 2010
o persistirLogicasDeControllersHandler é application scoped?
se sim, o DaoFactory tb deveria ser…
se o DaoFactory não pode ser application scoped, vc precisa usar outra estratégia
anderson_lr 23 de set. de 2010
Cara,
O persistirLogicasDeControllersHandler é application scoped , mas como o DaoFactory é "@RequestScoped" não tem problema tem ? Já que ele á chamado em qualquer requisição do programa , não é isso ?
anderson_lr 23 de set. de 2010
Cara,
O o persistirLogicasDeControllersHandler é application scoped e o DaoFactory é request scoped . Mas j á que o DaoFactory pode ser chamado em qualquer requisi ção do programa n ão tem problema tem ?
Lucas_Cavalcanti 23 de set. de 2010
tem problema sim, pq o persistirLogicasDeControllersHandler é instanciado uma vez só qdo a aplicação sobe, e nesse momento não existe nenhuma requisição pra conseguir criar um DaoFactory
anderson_lr 23 de set. de 2010
Blz,
Entendi, fiz da forma como você disse. Juntei os dois projetos em um só pra não dar conflito e adotei outra estratégia com aquele handler. Agora o único problema que estou tendo é que o danado do Glassfish não está conseguindo localizar o meu persistence.xml. Mas está tudo certo. Dentro do .war que é gerado ele está dentro de "/WEB-INF/classes/META-INF/persistence.xml", mas aparece essa mensagem quando eu envio ao Glassfish:
Exception starting filter vraptor org . springframework . beans . factory . BeanCreationException : Error creating bean with name 'criadorDeEntityManagerFactory' : Invocation of init method failed ; nested exception is javax . persistence . PersistenceException : No Persistence provider for EntityManager named AvaliacaoInstitucionalPU : Provider named org . hibernate . ejb . HibernatePersistence threw unexpected exception at create EntityManagerFactory : java . lang . NoSuchMethodError java . lang . NoSuchMethodError : org . objectweb . asm . ClassWriter .< init > ( Z ) V at net . sf . cglib . core . DebuggingClassWriter .< init > ( DebuggingClassWriter . java : 47 ) at net . sf . cglib . core . DefaultGeneratorStrategy . getClassWriter ( DefaultGeneratorStrategy . java : 30 ) at net . sf . cglib . core . DefaultGeneratorStrategy . generate ( DefaultGeneratorStrategy . java : 24 ) at net . sf . cglib . core . AbstractClassGenerator . create ( AbstractClassGenerator . java : 216 ) at net . sf . cglib . core . KeyFactory $ Generator . create ( KeyFactory . java : 145 ) at net . sf . cglib . core . KeyFactory . create ( KeyFactory . java : 117 ) at net . sf . cglib . core . KeyFactory . create ( KeyFactory . java : 108 ) at net . sf . cglib . core . KeyFactory . create ( KeyFactory . java : 104 ) at net . sf . cglib . proxy . Enhancer .< clinit > ( Enhancer . java : 69 ) at org . hibernate . proxy . pojo . cglib . CGLIBLazyInitializer . getProxyFactory ( CGLIBLazyInitializer . java : 117 ) at org . hibernate . proxy . pojo . cglib . CGLIBProxyFactory . postInstantiate ( CGLIBProxyFactory . java : 43 ) at org . hibernate . tuple . entity . PojoEntityTuplizer . buildProxyFactory ( PojoEntityTuplizer . java : 162 ) at org . hibernate . tuple . entity . AbstractEntityTuplizer .< init > ( AbstractEntityTuplizer . java : 135 ) at org . hibernate . tuple . entity . PojoEntityTuplizer .< init > ( PojoEntityTuplizer . java : 55 ) at org . hibernate . tuple . entity . EntityEntityModeToTuplizerMapping .< init > ( EntityEntityModeToTuplizerMapping . java : 56 ) at org . hibernate . tuple . entity . EntityMetamodel .< init > ( EntityMetamodel . java : 295 ) at org . hibernate . persister . entity . AbstractEntityPersister .< init > ( AbstractEntityPersister . java : 434 ) at org . hibernate . persister . entity . SingleTableEntityPersister .< init > ( SingleTableEntityPersister . java : 109 ) at org . hibernate . persister . PersisterFactory . createClassPersister ( PersisterFactory . java : 55 ) at org . hibernate . impl . SessionFactoryImpl .< init > ( SessionFactoryImpl . java : 226 ) at org . hibernate . cfg . Configuration . buildSessionFactory ( Configuration . java : 1294 ) at org . hibernate . cfg . AnnotationConfiguration . buildSessionFactory ( AnnotationConfiguration . java : 859 ) at org . hibernate . ejb . Ejb3Configuration . buildEntityManagerFactory ( Ejb3Configuration . java : 669 ) at org . hibernate . ejb . HibernatePersistence . createEntityManagerFactory ( HibernatePersistence . java : 126 ) at javax . persistence . Persistence . createEntityManagerFactory ( Persistence . java : 110 ) at javax . persistence . Persistence . createEntityManagerFactory ( Persistence . java : 83 ) at br . edu . unifeob . avaliacaoinstitucional . uteis . jpa . CriadorDeEntityManagerFactory . abre ( CriadorDeEntityManagerFactory . java : 31 ) 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 . springframework . beans . factory . annotation . InitDestroyAnnotationBeanPostProcessor $ LifecycleElement . invoke ( InitDestroyAnnotationBeanPostProcessor . java : 340 ) at org . springframework . beans . factory . annotation . InitDestroyAnnotationBeanPostProcessor $ LifecycleMetadata . invokeInitMethods ( InitDestroyAnnotationBeanPostProcessor . java : 293 ) at org . springframework . beans . factory . annotation . InitDestroyAnnotationBeanPostProcessor . postProcessBeforeInitialization ( InitDestroyAnnotationBeanPostProcessor . java : 130 ) at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . applyBeanPostProcessorsBeforeInitialization ( AbstractAutowireCapableBeanFactory . java : 394 ) at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . initializeBean ( AbstractAutowireCapableBeanFactory . java : 1394 ) at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . doCreateBean ( AbstractAutowireCapableBeanFactory . java : 512 ) at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBean ( AbstractAutowireCapableBeanFactory . java : 450 ) at org . springframework . beans . factory . support . AbstractBeanFactory $ 1. getObject ( AbstractBeanFactory . java : 290 ) at org . springframework . beans . factory . support . DefaultSingletonBeanRegistry . getSingleton ( DefaultSingletonBeanRegistry . java : 222 ) at org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 287 ) at org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 189 ) at org . springframework . beans . factory . support . DefaultListableBeanFactory . preInstantiateSingletons ( DefaultListableBeanFactory . java : 557 ) at org . springframework . context . support . AbstractApplicationContext . finishBeanFactoryInitialization ( AbstractApplicationContext . java : 842 ) at org . springframework . context . support . AbstractApplicationContext . refresh ( AbstractApplicationContext . java : 416 ) at br . com . caelum . vraptor . ioc . spring . SpringBasedContainer . start ( SpringBasedContainer . java : 68 ) at br . com . caelum . vraptor . ioc . spring . SpringProvider . start ( SpringProvider . java : 82 ) at br . com . caelum . vraptor . VRaptor . init ( VRaptor . java : 110 ) at br . com . caelum . vraptor . VRaptor . init ( VRaptor . java : 103 ) at org . apache . catalina . core . ApplicationFilterConfig . getFilter ( ApplicationFilterConfig . java : 273 ) at org . apache . catalina . core . ApplicationFilterConfig . setFilterDef ( ApplicationFilterConfig . java : 385 ) at org . apache . catalina . core . ApplicationFilterConfig .< init > ( ApplicationFilterConfig . java : 119 ) at org . apache . catalina . core . StandardContext . filterStart ( StandardContext . java : 4521 ) at org . apache . catalina . core . StandardContext . start ( StandardContext . java : 5369 ) at com . sun . enterprise . web . WebModule . start ( WebModule . java : 345 ) at org . apache . catalina . core . ContainerBase . addChildInternal ( ContainerBase . java : 986 ) at org . apache . catalina . core . ContainerBase . addChild ( ContainerBase . java : 970 ) at org . apache . catalina . core . StandardHost . addChild ( StandardHost . java : 704 ) at com . sun . enterprise . web . WebContainer . loadWebModule ( WebContainer . java : 1649 ) at com . sun . enterprise . web . WebContainer . loadWebModule ( WebContainer . java : 1254 ) at com . sun . enterprise . server . WebModuleDeployEventListener . moduleDeployed ( WebModuleDeployEventListener . java : 182 ) at com . sun . enterprise . server . WebModuleDeployEventListener . moduleDeployed ( WebModuleDeployEventListener . java : 278 ) at com . sun . enterprise . admin . event . AdminEventMulticaster . invokeModuleDeployEventListener ( AdminEventMulticaster . java : 1005 ) at com . sun . enterprise . admin . event . AdminEventMulticaster . handleModuleDeployEvent ( AdminEventMulticaster . java : 992 ) at com . sun . enterprise . admin . event . AdminEventMulticaster . processEvent ( AdminEventMulticaster . java : 470 ) at com . sun . enterprise . admin . event . AdminEventMulticaster . multicastEvent ( AdminEventMulticaster . java : 182 ) at com . sun . enterprise . admin . server . core . DeploymentNotificationHelper . multicastEvent ( DeploymentNotificationHelper . java : 308 ) at com . sun . enterprise . deployment . phasing . DeploymentServiceUtils . multicastEvent ( DeploymentServiceUtils . java : 231 ) at com . sun . enterprise . deployment . phasing . ServerDeploymentTarget . sendStartEvent ( ServerDeploymentTarget . java : 298 ) at com . sun . enterprise . deployment . phasing . ApplicationStartPhase . runPhase ( ApplicationStartPhase . java : 132 ) at com . sun . enterprise . deployment . phasing . DeploymentPhase . executePhase ( DeploymentPhase . java : 108 ) at com . sun . enterprise . deployment . phasing . PEDeploymentService . executePhases ( PEDeploymentService . java : 966 ) at com . sun . enterprise . deployment . phasing . PEDeploymentService . start ( PEDeploymentService . java : 609 ) at com . sun . enterprise . deployment . phasing . PEDeploymentService . start ( PEDeploymentService . java : 653 ) at com . sun . enterprise . admin . mbeans . ApplicationsConfigMBean . start ( ApplicationsConfigMBean . java : 773 ) 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 com . sun . enterprise . admin . MBeanHelper . invokeOperationInBean ( MBeanHelper . java : 390 ) at com . sun . enterprise . admin . MBeanHelper . invokeOperationInBean ( MBeanHelper . java : 373 ) at com . sun . enterprise . admin . config . BaseConfigMBean . invoke ( BaseConfigMBean . java : 477 ) at com . sun . jmx . interceptor . DefaultMBeanServerInterceptor . invoke ( DefaultMBeanServerInterceptor . java : 836 ) at com . sun . jmx . mbeanserver . JmxMBeanServer . invoke ( JmxMBeanServer . java : 761 ) at sun . reflect . GeneratedMethodAccessor13 . invoke ( Unknown Source ) at sun . reflect . DelegatingMethodAccessorImpl . invoke ( DelegatingMethodAccessorImpl . java : 25 ) at java . lang . reflect . Method . invoke ( Method . java : 597 ) at com . sun . enterprise . admin . util . proxy . ProxyClass . invoke ( ProxyClass . java : 90 ) at $ Proxy1 . invoke ( Unknown Source ) at com . sun . enterprise . admin . server . core . jmx . SunoneInterceptor . invoke ( SunoneInterceptor . java : 304 ) at com . sun . enterprise . interceptor . DynamicInterceptor . invoke ( DynamicInterceptor . java : 170 ) at com . sun . enterprise . deployment . client . DeploymentClientUtils . startApplication ( DeploymentClientUtils . java : 159 ) at com . sun . enterprise . deployment . client . DeployAction . run ( DeployAction . java : 538 ) at java . lang . Thread . run ( Thread . java : 619 ) The following providers : oracle . toplink . essentials . PersistenceProvider oracle . toplink . essentials . ejb . cmp3 . EntityManagerFactoryProvider Returned null to createEntityManagerFactory . at org . springframework . beans . factory . annotation . InitDestroyAnnotationBeanPostProcessor . postProcessBeforeInitialization ( InitDestroyAnnotationBeanPostProcessor . java : 133 ) at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . applyBeanPostProcessorsBeforeInitialization ( AbstractAutowireCapableBeanFactory . java : 394 ) at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . initializeBean ( AbstractAutowireCapableBeanFactory . java : 1394 ) at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . doCreateBean ( AbstractAutowireCapableBeanFactory . java : 512 ) at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBean ( AbstractAutowireCapableBeanFactory . java : 450 ) at org . springframework . beans . factory . support . AbstractBeanFactory $ 1. getObject ( AbstractBeanFactory . java : 290 ) at org . springframework . beans . factory . support . DefaultSingletonBeanRegistry . getSingleton ( DefaultSingletonBeanRegistry . java : 222 ) at org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 287 ) at org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 189 ) at org . springframework . beans . factory . support . DefaultListableBeanFactory . preInstantiateSingletons ( DefaultListableBeanFactory . java : 557 ) at org . springframework . context . support . AbstractApplicationContext . finishBeanFactoryInitialization ( AbstractApplicationContext . java : 842 ) at org . springframework . context . support . AbstractApplicationContext . refresh ( AbstractApplicationContext . java : 416 ) at br . com . caelum . vraptor . ioc . spring . SpringBasedContainer . start ( SpringBasedContainer . java : 68 ) at br . com . caelum . vraptor . ioc . spring . SpringProvider . start ( SpringProvider . java : 82 ) at br . com . caelum . vraptor . VRaptor . init ( VRaptor . java : 110 ) at br . com . caelum . vraptor . VRaptor . init ( VRaptor . java : 103 ) at org . apache . catalina . core . ApplicationFilterConfig . getFilter ( ApplicationFilterConfig . java : 273 ) at org . apache . catalina . core . ApplicationFilterConfig . setFilterDef ( ApplicationFilterConfig . java : 385 ) at org . apache . catalina . core . ApplicationFilterConfig .< init > ( ApplicationFilterConfig . java : 119 ) at org . apache . catalina . core . StandardContext . filterStart ( StandardContext . java : 4521 ) at org . apache . catalina . core . StandardContext . start ( StandardContext . java : 5369 ) at com . sun . enterprise . web . WebModule . start ( WebModule . java : 345 ) at org . apache . catalina . core . ContainerBase . addChildInternal ( ContainerBase . java : 986 ) at org . apache . catalina . core . ContainerBase . addChild ( ContainerBase . java : 970 ) at org . apache . catalina . core . StandardHost . addChild ( StandardHost . java : 704 ) at com . sun . enterprise . web . WebContainer . loadWebModule ( WebContainer . java : 1649 ) at com . sun . enterprise . web . WebContainer . loadWebModule ( WebContainer . java : 1254 ) at com . sun . enterprise . server . WebModuleDeployEventListener . moduleDeployed ( WebModuleDeployEventListener . java : 182 ) at com . sun . enterprise . server . WebModuleDeployEventListener . moduleDeployed ( WebModuleDeployEventListener . java : 278 ) at com . sun . enterprise . admin . event . AdminEventMulticaster . invokeModuleDeployEventListener ( AdminEventMulticaster . java : 1005 ) at com . sun . enterprise . admin . event . AdminEventMulticaster . handleModuleDeployEvent ( AdminEventMulticaster . java : 992 ) at com . sun . enterprise . admin . event . AdminEventMulticaster . processEvent ( AdminEventMulticaster . java : 470 ) at com . sun . enterprise . admin . event . AdminEventMulticaster . multicastEvent ( AdminEventMulticaster . java : 182 ) at com . sun . enterprise . admin . server . core . DeploymentNotificationHelper . multicastEvent ( DeploymentNotificationHelper . java : 308 ) at com . sun . enterprise . deployment . phasing . DeploymentServiceUtils . multicastEvent ( DeploymentServiceUtils . java : 231 ) at com . sun . enterprise . deployment . phasing . ServerDeploymentTarget . sendStartEvent ( ServerDeploymentTarget . java : 298 ) at com . sun . enterprise . deployment . phasing . ApplicationStartPhase . runPhase ( ApplicationStartPhase . java : 132 ) at com . sun . enterprise . deployment . phasing . DeploymentPhase . executePhase ( DeploymentPhase . java : 108 ) at com . sun . enterprise . deployment . phasing . PEDeploymentService . executePhases ( PEDeploymentService . java : 966 ) at com . sun . enterprise . deployment . phasing . PEDeploymentService . start ( PEDeploymentService . java : 609 ) at com . sun . enterprise . deployment . phasing . PEDeploymentService . start ( PEDeploymentService . java : 653 ) at com . sun . enterprise . admin . mbeans . ApplicationsConfigMBean . start ( ApplicationsConfigMBean . java : 773 ) 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 com . sun . enterprise . admin . MBeanHelper . invokeOperationInBean ( MBeanHelper . java : 390 ) at com . sun . enterprise . admin . MBeanHelper . invokeOperationInBean ( MBeanHelper . java : 373 ) at com . sun . enterprise . admin . config . BaseConfigMBean . invoke ( BaseConfigMBean . java : 477 ) at com . sun . jmx . interceptor . DefaultMBeanServerInterceptor . invoke ( DefaultMBeanServerInterceptor . java : 836 ) at com . sun . jmx . mbeanserver . JmxMBeanServer . invoke ( JmxMBeanServer . java : 761 ) at sun . reflect . GeneratedMethodAccessor13 . invoke ( Unknown Source ) at sun . reflect . DelegatingMethodAccessorImpl . invoke ( DelegatingMethodAccessorImpl . java : 25 ) at java . lang . reflect . Method . invoke ( Method . java : 597 ) at com . sun . enterprise . admin . util . proxy . ProxyClass . invoke ( ProxyClass . java : 90 ) at $ Proxy1 . invoke ( Unknown Source ) at com . sun . enterprise . admin . server . core . jmx . SunoneInterceptor . invoke ( SunoneInterceptor . java : 304 ) at com . sun . enterprise . interceptor . DynamicInterceptor . invoke ( DynamicInterceptor . java : 170 ) at com . sun . enterprise . deployment . client . DeploymentClientUtils . startApplication ( DeploymentClientUtils . java : 159 ) at com . sun . enterprise . deployment . client . DeployAction . run ( DeployAction . java : 538 ) at java . lang . Thread . run ( Thread . java : 619 ) Caused by : javax . persistence . PersistenceException : No Persistence provider for EntityManager named AvaliacaoInstitucionalPU : Provider named org . hibernate . ejb . HibernatePersistence threw unexpected exception at create EntityManagerFactory : java . lang . NoSuchMethodError java . lang . NoSuchMethodError : org . objectweb . asm . ClassWriter .< init > ( Z ) V at net . sf . cglib . core . DebuggingClassWriter .< init > ( DebuggingClassWriter . java : 47 ) at net . sf . cglib . core . DefaultGeneratorStrategy . getClassWriter ( DefaultGeneratorStrategy . java : 30 ) at net . sf . cglib . core . DefaultGeneratorStrategy . generate ( DefaultGeneratorStrategy . java : 24 ) at net . sf . cglib . core . AbstractClassGenerator . create ( AbstractClassGenerator . java : 216 ) at net . sf . cglib . core . KeyFactory $ Generator . create ( KeyFactory . java : 145 ) at net . sf . cglib . core . KeyFactory . create ( KeyFactory . java : 117 ) at net . sf . cglib . core . KeyFactory . create ( KeyFactory . java : 108 ) at net . sf . cglib . core . KeyFactory . create ( KeyFactory . java : 104 ) at net . sf . cglib . proxy . Enhancer .< clinit > ( Enhancer . java : 69 ) at org . hibernate . proxy . pojo . cglib . CGLIBLazyInitializer . getProxyFactory ( CGLIBLazyInitializer . java : 117 ) at org . hibernate . proxy . pojo . cglib . CGLIBProxyFactory . postInstantiate ( CGLIBProxyFactory . java : 43 ) at org . hibernate . tuple . entity . PojoEntityTuplizer . buildProxyFactory ( PojoEntityTuplizer . java : 162 ) at org . hibernate . tuple . entity . AbstractEntityTuplizer .< init > ( AbstractEntityTuplizer . java : 135 ) at org . hibernate . tuple . entity . PojoEntityTuplizer .< init > ( PojoEntityTuplizer . java : 55 ) at org . hibernate . tuple . entity . EntityEntityModeToTuplizerMapping .< init > ( EntityEntityModeToTuplizerMapping . java : 56 ) at org . hibernate . tuple . entity . EntityMetamodel .< init > ( EntityMetamodel . java : 295 ) at org . hibernate . persister . entity . AbstractEntityPersister .< init > ( AbstractEntityPersister . java : 434 ) at org . hibernate . persister . entity . SingleTableEntityPersister .< init > ( SingleTableEntityPersister . java : 109 ) at org . hibernate . persister . PersisterFactory . createClassPersister ( PersisterFactory . java : 55 ) at org . hibernate . impl . SessionFactoryImpl .< init > ( SessionFactoryImpl . java : 226 ) at org . hibernate . cfg . Configuration . buildSessionFactory ( Configuration . java : 1294 ) at org . hibernate . cfg . AnnotationConfiguration . buildSessionFactory ( AnnotationConfiguration . java : 859 ) at org . hibernate . ejb . Ejb3Configuration . buildEntityManagerFactory ( Ejb3Configuration . java : 669 ) at org . hibernate . ejb . HibernatePersistence . createEntityManagerFactory ( HibernatePersistence . java : 126 ) at javax . persistence . Persistence . createEntityManagerFactory ( Persistence . java : 110 ) at javax . persistence . Persistence . createEntityManagerFactory ( Persistence . java : 83 ) at br . edu . unifeob . avaliacaoinstitucional . uteis . jpa . CriadorDeEntityManagerFactory . abre ( CriadorDeEntityManagerFactory . java : 31 ) 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 . springframework . beans . factory . annotation . InitDestroyAnnotationBeanPostProcessor $ LifecycleElement . invoke ( InitDestroyAnnotationBeanPostProcessor . java : 340 ) at org . springframework . beans . factory . annotation . InitDestroyAnnotationBeanPostProcessor $ LifecycleMetadata . invokeInitMethods ( InitDestroyAnnotationBeanPostProcessor . java : 293 ) at org . springframework . beans . factory . annotation . InitDestroyAnnotationBeanPostProcessor . postProcessBeforeInitialization ( InitDestroyAnnotationBeanPostProcessor . java : 130 ) at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . applyBeanPostProcessorsBeforeInitialization ( AbstractAutowireCapableBeanFactory . java : 394 ) at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . initializeBean ( AbstractAutowireCapableBeanFactory . java : 1394 ) at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . doCreateBean ( AbstractAutowireCapableBeanFactory . java : 512 ) at org . springframework . beans . factory . support . AbstractAutowireCapableBeanFactory . createBean ( AbstractAutowireCapableBeanFactory . java : 450 ) at org . springframework . beans . factory . support . AbstractBeanFactory $ 1. getObject ( AbstractBeanFactory . java : 290 ) at org . springframework . beans . factory . support . DefaultSingletonBeanRegistry . getSingleton ( DefaultSingletonBeanRegistry . java : 222 ) at org . springframework . beans . factory . support . AbstractBeanFactory . doGetBean ( AbstractBeanFactory . java : 287 ) at org . springframework . beans . factory . support . AbstractBeanFactory . getBean ( AbstractBeanFactory . java : 189 ) at org . springframework . beans . factory . support . DefaultListableBeanFactory . preInstantiateSingletons ( DefaultListableBeanFactory . java : 557 ) at org . springframework . context . support . AbstractApplicationContext . finishBeanFactoryInitialization ( AbstractApplicationContext . java : 842 ) at org . springframework . context . support . AbstractApplicationContext . refresh ( AbstractApplicationContext . java : 416 ) at br . com . caelum . vraptor . ioc . spring . SpringBasedContainer . start ( SpringBasedContainer . java : 68 ) at br . com . caelum . vraptor . ioc . spring . SpringProvider . start ( SpringProvider . java : 82 ) at br . com . caelum . vraptor . VRaptor . init ( VRaptor . java : 110 ) at br . com . caelum . vraptor . VRaptor . init ( VRaptor . java : 103 ) at org . apache . catalina . core . ApplicationFilterConfig . getFilter ( ApplicationFilterConfig . java : 273 ) at org . apache . catalina . core . ApplicationFilterConfig . setFilterDef ( ApplicationFilterConfig . java : 385 ) at org . apache . catalina . core . ApplicationFilterConfig .< init > ( ApplicationFilterConfig . java : 119 ) at org . apache . catalina . core . StandardContext . filterStart ( StandardContext . java : 4521 ) at org . apache . catalina . core . StandardContext . start ( StandardContext . java : 5369 ) at com . sun . enterprise . web . WebModule . start ( WebModule . java : 345 ) at org . apache . catalina . core . ContainerBase . addChildInternal ( ContainerBase . java : 986 ) at org . apache . catalina . core . ContainerBase . addChild ( ContainerBase . java : 970 ) at org . apache . catalina . core . StandardHost . addChild ( StandardHost . java : 704 ) at com . sun . enterprise . web . WebContainer . loadWebModule ( WebContainer . java : 1649 ) at com . sun . enterprise . web . WebContainer . loadWebModule ( WebContainer . java : 1254 ) at com . sun . enterprise . server . WebModuleDeployEventListener . moduleDeployed ( WebModuleDeployEventListener . java : 182 ) at com . sun . enterprise . server . WebModuleDeployEventListener . moduleDeployed ( WebModuleDeployEventListener . java : 278 ) at com . sun . enterprise . admin . event . AdminEventMulticaster . invokeModuleDeployEventListener ( AdminEventMulticaster . java : 1005 ) at com . sun . enterprise . admin . event . AdminEventMulticaster . handleModuleDeployEvent ( AdminEventMulticaster . java : 992 ) at com . sun . enterprise . admin . event . AdminEventMulticaster . processEvent ( AdminEventMulticaster . java : 470 ) at com . sun . enterprise . admin . event . AdminEventMulticaster . multicastEvent ( AdminEventMulticaster . java : 182 ) at com . sun . enterprise . admin . server . core . DeploymentNotificationHelper . multicastEvent ( DeploymentNotificationHelper . java : 308 ) at com . sun . enterprise . deployment . phasing . DeploymentServiceUtils . multicastEvent ( DeploymentServiceUtils . java : 231 ) at com . sun . enterprise . deployment . phasing . ServerDeploymentTarget . sendStartEvent ( ServerDeploymentTarget . java : 298 ) at com . sun . enterprise . deployment . phasing . ApplicationStartPhase . runPhase ( ApplicationStartPhase . java : 132 ) at com . sun . enterprise . deployment . phasing . DeploymentPhase . executePhase ( DeploymentPhase . java : 108 ) at com . sun . enterprise . deployment . phasing . PEDeploymentService . executePhases ( PEDeploymentService . java : 966 ) at com . sun . enterprise . deployment . phasing . PEDeploymentService . start ( PEDeploymentService . java : 609 ) at com . sun . enterprise . deployment . phasing . PEDeploymentService . start ( PEDeploymentService . java : 653 ) at com . sun . enterprise . admin . mbeans . ApplicationsConfigMBean . start ( ApplicationsConfigMBean . java : 773 ) 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 com . sun . enterprise . admin . MBeanHelper . invokeOperationInBean ( MBeanHelper . java : 390 ) at com . sun . enterprise . admin . MBeanHelper . invokeOperationInBean ( MBeanHelper . java : 373 ) at com . sun . enterprise . admin . config . BaseConfigMBean . invoke ( BaseConfigMBean . java : 477 ) at com . sun . jmx . interceptor . DefaultMBeanServerInterceptor . invoke ( DefaultMBeanServerInterceptor . java : 836 ) at com . sun . jmx . mbeanserver . JmxMBeanServer . invoke ( JmxMBeanServer . java : 761 ) at sun . reflect . GeneratedMethodAccessor13 . invoke ( Unknown Source ) at sun . reflect . DelegatingMethodAccessorImpl . invoke ( DelegatingMethodAccessorImpl . java : 25 ) at java . lang . reflect . Method . invoke ( Method . java : 597 ) at com . sun . enterprise . admin . util . proxy . ProxyClass . invoke ( ProxyClass . java : 90 ) at $ Proxy1 . invoke ( Unknown Source ) at com . sun . enterprise . admin . server . core . jmx . SunoneInterceptor . invoke ( SunoneInterceptor . java : 304 ) at com . sun . enterprise . interceptor . DynamicInterceptor . invoke ( DynamicInterceptor . java : 170 ) at com . sun . enterprise . deployment . client . DeploymentClientUtils . startApplication ( DeploymentClientUtils . java : 159 ) at com . sun . enterprise . deployment . client . DeployAction . run ( DeployAction . java : 538 ) at java . lang . Thread . run ( Thread . java : 619 ) The following providers : oracle . toplink . essentials . PersistenceProvider oracle . toplink . essentials . ejb . cmp3 . EntityManagerFactoryProvider Returned null to createEntityManagerFactory . at javax . persistence . Persistence . createEntityManagerFactory ( Persistence . java : 154 ) at javax . persistence . Persistence . createEntityManagerFactory ( Persistence . java : 83 ) at br . edu . unifeob . avaliacaoinstitucional . uteis . jpa . CriadorDeEntityManagerFactory . abre ( CriadorDeEntityManagerFactory . java : 31 ) 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 . springframework . beans . factory . annotation . InitDestroyAnnotationBeanPostProcessor $ LifecycleElement . invoke ( InitDestroyAnnotationBeanPostProcessor . java : 340 ) at org . springframework . beans . factory . annotation . InitDestroyAnnotationBeanPostProcessor $ LifecycleMetadata . invokeInitMethods ( InitDestroyAnnotationBeanPostProcessor . java : 293 ) at org . springframework . beans . factory . annotation . InitDestroyAnnotationBeanPostProcessor . postProcessBeforeInitialization ( InitDestroyAnnotationBeanPostProcessor . java : 130 ) ... 60 more
O engraçado é que no meu Tomcat local roda normal.
Lucas_Cavalcanti 23 de set. de 2010
vc deve estar com a versão errada do asm no classpath:
java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.(Z)V at net.sf.cglib.core.DebuggingClassWriter.(DebuggingClassWriter.java:47) at
vc tem algum jar do asm no seu glassfish?
anderson_lr 23 de set. de 2010
Cara,
Onde em encontro esse asm.jar no Glassfish?
anderson_lr 23 de set. de 2010
Então cara, encontrei esse “asm.jar” dentro da bibliteca do “Hibernate-JPA” que tenho no meu projeto.
Lucas_Cavalcanti 23 de set. de 2010
tenta remover isso, e ver se funciona…
o problema é que vc tah com varias versoes do asm no classpath, e cada servidor tah lendo as versões numa ordem diferente, por isso que em um funciona e em outro não
anderson_lr 23 de set. de 2010
Então, mas só tenho esse “asm.jar” nas bibliotecas do meu projeto, não tenho em nenhum lugar mais, ou seja, eu só tenho um “.jar” com esse nome no projeto inteiro.
anderson_lr 23 de set. de 2010
Então cara, tirei esse jar do meu projeto e ele continuou dando o meso erro quando subo a aplicação para o Glassfish.
Lucas_Cavalcanti 23 de set. de 2010
anderson_lr 23 de set. de 2010
Cara, não tem nenhum desses no meu classpath. Eu só estou usando as bibliotecas do VRaptor 3.1.2, Hibernate-JPA que já veio com o Netbeans 6.9, jcifs_1.3.14, mysql-connector-java-5.1.7-bin e as bibliotecas do tomcat local, onde a aplicação funciona.
Lucas_Cavalcanti 23 de set. de 2010
o problema é que no servidor pode ter uma implementação do asm “instalada” (pasta /etc/ ou lib/endorsed ou lib do servidor)…
o glassfish que vc usa é o zerado?
anderson_lr 23 de set. de 2010
Tem várias aplicações nele, mas não foi adicionada nenhuma biblioteca á ele externamente não.
anderson_lr 23 de set. de 2010
Cara,
Olhei na pasta do servidor e n ão tem esse jar l á n ão , certeza .
Lucas_Cavalcanti 23 de set. de 2010
baixa um glassfish zerado e faz o deploy só da sua aplicação nele…
vê se dá o mesmo erro
anderson_lr 24 de set. de 2010
Cara,
Baixei e instalei um novo servidor Glassfish da mesma versão em minha máquina e quando eu faço deploy da aplicação continua o mesmo erro.
Lucas_Cavalcanti 24 de set. de 2010
liste os arquivos que estão no WEB-INF/lib e poste aqui por favor
garcia-jj 24 de set. de 2010
Esse erro não tem a ver com ASM, e sim você estar usando uma cglib errada. Você deve usar a cglib-nodep que vem com o Vraptor.
anderson_lr 24 de set. de 2010
Cara,
Estou usando esse mesmo: "cglib-nodep-2.1_3.jar" na biblioteca do VRaptor 3.1.2. O que devo fazer?
garcia-jj 24 de set. de 2010
Tem alguma lib duplicada. Faça o que o Lucas falou, poste aqui das suas libs do WEB-INF/lib.
anderson_lr 24 de set. de 2010
Cara,
Consegui fazer rodar no glassfish local. Eu tinha "cglib-nodep-2.1_3.jar" na biblioteca do VRaptor 3.1.2 e também "cglib-2.1.3.jar" na biblioteca do Hibernate-JPA, tirei a do VRaptor e só deixei a do Hibernate. Também tinha um jar chamado "asm-3.1.jar" do diretório /lib do meu glassfish dando conflito com o asm.jar da biblioteca Hibernate-JPA do meu projeto. Fiz isso e rodou normal. Mas no meu servidor de produção eu também tenho esse "asm-3.1.jar" e estou com receio de tirar ele e complicar as aplicações que estão rodando e também o próprio servidor. O que vocês acham?
garcia-jj 24 de set. de 2010
Eu rodo o Glassfish + Vraptor apenas com o cglib-nodep sem o ASM.
anderson_lr 24 de set. de 2010
Pessoal,
Consegui resolver o problema com esse tutorial : [ url ] http : // www . viniciusmutter . com . br / 2010 / 09 / problema - biblioteca - asm - jersey - hibernate /[ /url ] . O cara teve esse problema com o Jersey , mas apliquei a solução no glassfish e funcionou . Muito obrigado pelo apoio de vocês , valeu mesmo .
garcia-jj 24 de set. de 2010
Ou seja, no tutorial ele faz exatamente o que eu disse para você fazer: remover a cglib e usar a cglib-nodep. :roll: :roll: