Olá,
não sei mais o que fazer na hora que vou buscar a instancia de um objeto dentro
do spring-config.xml me da o erro abaixo só que esses objetos estão dentro de um jar
pode fazer isso ???
se alguém puder me ajudar agradeceria…
abs
public class SpringService {
/** Instância singleton da classe */
private static SpringService instancia = new SpringService();
private SpringService(){
}
/**
* Retorna uma instância singleton da classe.
*
* @return Instância singleton da classe
*/
public static SpringService getInstancia() {
if (instancia == null) {
instancia = new SpringService();
}
return instancia;
}
/**
* Retorna uma instância do objeto PubUsuarioDAOImpl através do Spring.
*
* @return PubUsuarioDAOImpl
*/
public static PubUsuarioDAOImpl getPubUsuarioDAOImpl() {
Resource xml = new ClassPathResource("/spring-config.xml");
// Inicia a fabrica de objetos do Spring
BeanFactory factory = new XmlBeanFactory(xml);
// Obtem uma referencia para o DAO
PubUsuarioDAOImpl usuarioDAO = (PubUsuarioDAOImpl) factory
.getBean("usuarioDAO");
return usuarioDAO;
}
/**
* Retorna uma instância do objeto PubFilialDAOImpl através do Spring.
*
* @return PubFilialDAOImpl
*/
public static PubFilialDAOImpl getPubFilialDAOImpl() {
Resource xml = new ClassPathResource("/spring-config.xml");
// Inicia a fabrica de objetos do Spring
BeanFactory factory = new XmlBeanFactory(xml);
// Obtem uma referencia para o DAO
PubFilialDAOImpl filialDAO = (PubFilialDAOImpl) factory
.getBean("filialDAO");
return filialDAO;
}
/**
* Retorna uma instância do objeto PubNivelDAOImpl através do Spring.
*
* @return PubNivelDAOImpl
*/
public static PubNivelDAOImpl getPubNivelDAOImpl() {
Resource xml = new ClassPathResource("/spring-config.xml");
// Inicia a fabrica de objetos do Spring
BeanFactory factory = new XmlBeanFactory(xml);
// Obtem uma referencia para o DAO
PubNivelDAOImpl nivelDAO = (PubNivelDAOImpl) factory
.getBean("nivelDAO");
return nivelDAO;
}
}
<!-- DAO de USUARIO -->
<bean id="usuarioDAO"
class="br.com.xxxxxx.nl.nfs.dao.impl.PubUsuarioDAOImpl">
<property name="sessionFactory" ref="automacaoSessionFactory"/>
</bean>
<!-- DAO de NIVEL -->
<bean id="nivelDAO"
class="br.com.xxxxxx.nl.nfs.dao.impl.PubNivelDAOImpl">
<property name="sessionFactory" ref="automacaoSessionFactory"/>
</bean>
<!-- DAO de FILIAL -->
<bean id="filialDAO"
class="br.com.xxxxxx.nl.nfs.dao.impl.PubFilialDAOImpl">
<property name="sessionFactory" ref="automacaoSessionFactory"/>
</bean>
<!-- Configuracao para JNDI -->
<!--
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jdbc/bdteste"/>
</bean>
-->
<!-- Datasource JDBC para o banco de dados -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@128.1.30.247:1521:ATMDES"/>
<property name="username" value="nfs_des"/>
<property name="password" value="nfs"/>
</bean>
<!-- SessionFactory Spring -->
<bean id="automacaoSessionFactory"
class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
<!--<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop> -->
<!-- <prop key="hibernate.cache.use_query_cache">true</prop>-->
<prop key="hibernate.connection.release_mode">after_transaction</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">true</prop>
</props>
</property>
<property name="annotatedClasses">
<list>
<value>br.com.xxxxxx.nl.nfs.bean.PubUsuario</value>
<value>br.com.xxxxxx.nl.nfs.bean.PubFilial</value>
<value>br.com.xxxxxx.nl.nfs.bean.PubNivel</value>
</list>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory" ref="automacaoSessionFactory"/>
</bean>
18/09/2009 16:16:21 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet Faces Servlet threw exception
net.sf.ehcache.CacheException: Cannot parseConfiguration CacheManager. Attempt to create a new instance of CacheManager using the diskStorePath "C:\Arquivos de programas\Apache Software Foundation\Tomcat 6.0\temp" which is already used by an existing CacheManager. The source of the configuration was classpath.
at net.sf.ehcache.CacheManager.configure(CacheManager.java:248)
at net.sf.ehcache.CacheManager.init(CacheManager.java:193)
at net.sf.ehcache.CacheManager.<init>(CacheManager.java:180)
at org.hibernate.cache.EhCacheProvider.start(EhCacheProvider.java:124)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:183)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1218)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:814)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:732)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at br.com.xxxxxxnova.controller.SpringService.getPubFilialDAOImpl(SpringService.java:87)
at br.com.xxxxxxnova.controller.UsuarioBean.<clinit>(UsuarioBean.java:45)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.sun.faces.config.ManagedBeanFactoryImpl.newInstance(ManagedBeanFactoryImpl.java:274)
at com.sun.faces.application.ApplicationAssociate.createAndMaybeStoreManagedBeans(ApplicationAssociate.java:531)
at com.sun.faces.el.ManagedBeanELResolver.getValue(ManagedBeanELResolver.java:82)
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
at org.apache.el.parser.AstIdentifier.getValue(AstIdentifier.java:61)
at org.apache.el.parser.AstValue.getValue(AstValue.java:107)
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
at com.sun.faces.application.ValueBindingValueExpressionAdapter.getValue(ValueBindingValueExpressionAdapter.java:102)
at com.sun.faces.application.ApplicationImpl.createComponent(ApplicationImpl.java:564)
at javax.faces.webapp.UIComponentTag.createComponent(UIComponentTag.java:201)
at javax.faces.webapp.UIComponentClassicTagBase.createChild(UIComponentClassicTagBase.java:476)
at javax.faces.webapp.UIComponentClassicTagBase.findComponent(UIComponentClassicTagBase.java:660)
at javax.faces.webapp.UIComponentClassicTagBase.doStartTag(UIComponentClassicTagBase.java:1111)
at org.apache.jsp.listaUsuario_jsp._jspx_meth_rich_005fdataTable_005f0(listaUsuario_jsp.java:516)
at org.apache.jsp.listaUsuario_jsp._jspx_meth_h_005fform_005f1(listaUsuario_jsp.java:446)
at org.apache.jsp.listaUsuario_jsp._jspx_meth_f_005fview_005f0(listaUsuario_jsp.java:148)
at org.apache.jsp.listaUsuario_jsp._jspService(listaUsuario_jsp.java:106)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408)
at com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:439)
at com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:114)
at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:237)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:141)
at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:281)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.com.xxxxxx.app.web.filter.SecurityFirewallFilter.doFilter(SecurityFirewallFilter.java:73)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at br.com.xxxxxx.app.web.filter.SessionGarbageCollectorFilter.doFilter(SessionGarbageCollectorFilter.java:28)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Unknown Source)