[JBoss Seam] - NamedQuery not known in Component
by mirko27
We are trying to implement resourcebundle in database.
Everything works fine, but it seems that our entitymanager is not able to
resolve any namedqueries in resourceLoader.
Is it some kind of instancing issue with SMPC entitymanager? Or something else?
components.xml
| <?xml version="1.0" encoding="UTF-8"?>
| <components xmlns="http://jboss.com/products/seam/components"
| xmlns:core="http://jboss.com/products/seam/core"
| xmlns:persistence="http://jboss.com/products/seam/persistence"
| xmlns:security="http://jboss.com/products/seam/security"
| xmlns:transaction="http://jboss.com/products/seam/transaction"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation=
| "http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.0.xsd
| http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.0.xsd
| http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.0.xsd
| http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.0.xsd
| http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.0.xsd">
|
| <core:init jndi-pattern="java:comp/env/soov/#{ejbName}/local" debug="true"/>
| <persistence:entity-manager-factory name="entityManagerFactory" persistence-unit-name="soovPU"/>
| <persistence:managed-persistence-context name="em" auto-create="true"
| entity-manager-factory="#{entityManagerFactory}"/>
| <transaction:ejb-transaction/>
|
| <core:manager conversation-timeout="120000"
| concurrent-request-timeout="500"
| conversation-id-parameter="cid"/>
|
| <security:identity authenticate-method="#{authenticator.authenticate}"/>
|
| </components>
|
Messages.java (Entity)
| @Entity
| @Table(name = "MESSAGES")
| @NamedQueries({
| @NamedQuery(name = "keys", query = "select m.messagekey from Messages m where " +
| "m.channel = :channel and " +
| "m.locale = :locale"),
| @NamedQuery(name="lamp",query="select m from Messages m"),
| @NamedQuery(name = "value", query = "select m.message from Messages m where " +
| "m.channel = :channel and " +
| "m.locale = :locale and m.messagekey = :messagekey")
| })
| public class Messages implements Serializable {
| ...
| }
|
And resourceloader:
| @Name("org.jboss.seam.core.resourceLoader")
| @BypassInterceptors
| public class MessageResourceLoader extends ResourceLoader {
|
| @Override
| public ResourceBundle loadBundle(final String bundleName) {
| return new ResourceBundle() {
|
| public Enumeration<String> getKeys() {
| Locale locale = org.jboss.seam.core.Locale.instance();
| EntityManager entityManager = (EntityManager) Component.getInstance("em");
| List resources = entityManager.createNamedQuery("keys")
| .setParameter("channel", "soov")
| .setParameter("locale", locale.toString())
| .getResultList();
| return Collections.enumeration(resources);
| }
|
| protected Object handleGetObject(String key) {
| Locale locale = org.jboss.seam.core.Locale.instance();
| EntityManager entityManager = (EntityManager) Component.getInstance("em");
| entityManager.createNamedQuery("lamp");
| try {
| /* return entityManager.createNamedQuery("value")
| .setParameter("channel", "soov")
| .setParameter("locale", locale.toString())
| .setParameter("messagekey", key)
| .getSingleResult();*/
| return null;
| } catch (NoResultException e) {
| return null;
| }
| }
| };
Stacktrace:
| Problem in renderResponse: /components/main/search.xhtml: org.hibernate.MappingException: Named query not known: lamp
| javax.el.ELException: /components/main/search.xhtml: org.hibernate.MappingException: Named query not known: lamp
| at com.sun.facelets.compiler.TextInstruction.write(TextInstruction.java:50)
| at com.sun.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:39)
| at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:581)
| at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:588)
| at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:588)
| at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:588)
| at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:588)
| at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:588)
| at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:588)
| at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:588)
| at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:588)
| at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:588)
| at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:588)
| at com.icesoft.faces.application.D2DViewHandler.renderResponse(D2DViewHandler.java:588)
| at com.icesoft.faces.facelets.D2DFaceletViewHandler.renderResponse(D2DFaceletViewHandler.java:320)
| at com.icesoft.faces.application.D2DViewHandler.renderView(D2DViewHandler.java:156)
| 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 com.icesoft.faces.webapp.http.core.JsfLifecycleExecutor.apply(JsfLifecycleExecutor.java:18)
| at com.icesoft.faces.webapp.http.core.PageServer$1.respond(PageServer.java:25)
| at com.icesoft.faces.webapp.http.servlet.ServletRequestResponse.respondWith(ServletRequestResponse.java:146)
| at com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet$ThreadBlockingRequestResponse.respondWith(ThreadBlockingAdaptingServlet.java:36)
| at com.icesoft.faces.webapp.http.core.PageServer.service(PageServer.java:30)
| at com.icesoft.faces.webapp.http.core.SingleViewServer.service(SingleViewServer.java:48)
| at com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer$Matcher.serviceOnMatch(PathDispatcherServer.java:50)
| at com.icesoft.faces.webapp.http.common.standard.PathDispatcherServer.service(PathDispatcherServer.java:19)
| at com.icesoft.faces.webapp.http.servlet.ThreadBlockingAdaptingServlet.service(ThreadBlockingAdaptingServlet.java:19)
| at com.icesoft.faces.webapp.http.servlet.EnvironmentAdaptingServlet.service(EnvironmentAdaptingServlet.java:29)
| at com.icesoft.faces.webapp.http.servlet.MainSessionBoundServlet.service(MainSessionBoundServlet.java:117)
| at com.icesoft.faces.webapp.http.servlet.SessionDispatcher.service(SessionDispatcher.java:37)
| at com.icesoft.faces.webapp.http.servlet.PathDispatcher$Matcher.serviceOnMatch(PathDispatcher.java:52)
| at com.icesoft.faces.webapp.http.servlet.PathDispatcher.service(PathDispatcher.java:29)
| at com.icesoft.faces.webapp.http.servlet.MainServlet.service(MainServlet.java:76)
| at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
| at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:411)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:317)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:83)
| at org.jboss.seam.debug.hot.HotDeployFilter.doFilter(HotDeployFilter.java:68)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.MultipartFilter.doFilter(MultipartFilter.java:85)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.ExceptionFilter.doFilter(ExceptionFilter.java:64)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.web.RedirectFilter.doFilter(RedirectFilter.java:44)
| at org.jboss.seam.servlet.SeamFilter$FilterChainImpl.doFilter(SeamFilter.java:69)
| at org.jboss.seam.servlet.SeamFilter.doFilter(SeamFilter.java:158)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
| at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
| at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
| at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:198)
| at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:288)
| at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:271)
| at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:202)
| at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
| at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
| at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)
| at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:206)
| at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
| at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
| at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
| at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
| at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:150)
| at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:632)
| at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:577)
| at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:571)
| at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1080)
| at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:270)
| at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:637)
| at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:568)
| at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:813)
| at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:339)
| at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:261)
| at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:212)
| at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)
| at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)
| Caused by: javax.persistence.PersistenceException: org.hibernate.MappingException: Named query not known: lamp
| at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:630)
| at org.hibernate.ejb.AbstractEntityManagerImpl.createNamedQuery(AbstractEntityManagerImpl.java:107)
| at org.jboss.seam.persistence.EntityManagerProxy.createNamedQuery(EntityManagerProxy.java:44)
| at ee.soov.resource.MessageResourceLoader$1.handleGetObject(MessageResourceLoader.java:45)
| at java.util.ResourceBundle.getObject(ResourceBundle.java:380)
| at org.jboss.seam.core.SeamResourceBundle.handleGetObject(SeamResourceBundle.java:102)
| at java.util.ResourceBundle.getObject(ResourceBundle.java:380)
| at java.util.ResourceBundle.getString(ResourceBundle.java:346)
| at org.jboss.seam.international.Messages$1.get(Messages.java:56)
| at org.jboss.seam.international.Messages$1.get(Messages.java:42)
| at javax.el.MapELResolver.getValue(MapELResolver.java:164)
| at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:143)
| at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:64)
| at org.jboss.el.parser.AstBracketSuffix.getValue(AstBracketSuffix.java:59)
| at org.jboss.el.parser.AstValue.getValue(AstValue.java:67)
| at org.jboss.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:186)
| at com.sun.facelets.el.ELText$ELTextVariable.writeText(ELText.java:184)
| at com.sun.facelets.el.ELText$ELTextComposite.writeText(ELText.java:108)
| at com.sun.facelets.compiler.TextInstruction.write(TextInstruction.java:45)
| ... 77 more
| Caused by: org.hibernate.MappingException: Named query not known: lamp
| at org.hibernate.impl.AbstractSessionImpl.getNamedQuery(AbstractSessionImpl.java:70)
| at org.hibernate.impl.SessionImpl.getNamedQuery(SessionImpl.java:1260)
| at org.hibernate.ejb.AbstractEntityManagerImpl.createNamedQuery(AbstractEntityManagerImpl.java:104)
| ... 94 more
|
|
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4109123#4109123
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4109123
18 years, 4 months
[JBoss Seam] - Re: can't find datasource problem when mirgrate from seam1.2
by tangdazhu
I forgot to tell that i was trying under the tomcat6 with embedded jboss, And i also tried to deploy hibernate example in the Seam2 into tomcat6, but with the same exceptions:
org.hibernate.HibernateException: Could not find datasource
at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:56)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:414)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at org.jboss.seam.persistence.HibernateSessionFactory.createSessionFactory(HibernateSessionFactory.java:165)
at org.jboss.seam.persistence.HibernateSessionFactory.startup(HibernateSessionFactory.java:79)
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:585)
at org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:125)
at org.jboss.seam.Component.callComponentMethod(Component.java:2074)
at org.jboss.seam.Component.callCreateMethod(Component.java:1997)
at org.jboss.seam.Component.newInstance(Component.java:1968)
at org.jboss.seam.contexts.Contexts.startup(Contexts.java:304)
at org.jboss.seam.contexts.Contexts.startup(Contexts.java:278)
at org.jboss.seam.contexts.ServletLifecycle.endInitialization(ServletLifecycle.java:95)
at org.jboss.seam.init.Initialization.init(Initialization.java:555)
at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:34)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Caused by: javax.naming.NameNotFoundException: Name java:comp is not bound in this Context
at org.apache.naming.NamingContext.lookup(NamingContext.java:770)
at org.apache.naming.NamingContext.lookup(NamingContext.java:153)
at org.apache.naming.SelectorContext.lookup(SelectorContext.java:137)
at org.jboss.embedded.tomcat.jndi.ENCFactory.getObjectInstance(ENCFactory.java:73)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:304)
at javax.naming.spi.NamingManager.getContext(NamingManager.java:422)
at javax.naming.spi.ContinuationContext.getTargetContext(ContinuationContext.java:38)
at javax.naming.spi.NamingManager.getContinuationContext(NamingManager.java:770)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:718)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:590)
at javax.naming.InitialContext.lookup(InitialContext.java:351)
at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:52)
... 47 more
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4109121#4109121
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4109121
18 years, 4 months
[JBoss Seam] - can't find datasource problem when mirgrate from seam1.2 to
by tangdazhu
My application is working very well until i decide to migrade from seam1.2 to seam2, i am stuck by hibernate configuration problem in seam2, which always sent the message "Can't find the data source" , I have to list the related configuration files here, I also check your forum, it seems that there are other people are asking the similar question before , but with no good answer.
1. components.xml under "WEB-INF" directory of my application
|
| <?xml version="1.0" encoding="UTF-8"?>
| <components xmlns="http://jboss.com/products/seam/components"
| xmlns:core="http://jboss.com/products/seam/core"
| xmlns:bpm="http://jboss.com/products/seam/bpm"
| xmlns:persistence="http://jboss.com/products/seam/persistence"
| xmlns:security="http://jboss.com/products/seam/security"
| xmlns:transaction="http://jboss.com/products/seam/transaction"
| xmlns:framework="http://jboss.com/products/seam/framework"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="http://jboss.com/products/seam/core http://jboss.com/products/seam/core-2.0.xsd
| http://jboss.com/products/seam/bpm http://jboss.com/products/seam/bpm-2.0.xsd
| http://jboss.com/products/seam/persistence http://jboss.com/products/seam/persistence-2.0.xsd
| http://jboss.com/products/seam/security http://jboss.com/products/seam/security-2.0.xsd
| http://jboss.com/products/seam/transaction http://jboss.com/products/seam/transaction-2.0.xsd
| http://jboss.com/products/seam/framework http://jboss.com/products/seam/framework-2.0.xsd
| http://jboss.com/products/seam/components http://jboss.com/products/seam/components-2.0.xsd">
|
| <core:init debug="true" transaction-management-enabled="false" />
|
| <!-- 120 second conversation timeout -->
| <core:manager conversation-timeout="1800000"
| concurrent-request-timeout="500" conversation-id-parameter="cid" />
|
| <!-- this is related with hibernate.cfg.xml which install the hibernate entity manager-->
|
| <persistence:hibernate-session-factory
| name="hibernateSessionFactory" />
|
| <persistence:managed-hibernate-session name="session"
| session-factory-jndi-name="java:/HibernateSessionFactory"
| auto-create="true" />
|
|
| </components>
|
2.hibernate.cfg.xml and seam.properties deployed directly in jar file of my application
| <hibernate-configuration>
| <session-factory name="java:/HibernateSessionFactory">
| <property name="hibernate.show_sql">false</property>
| <property name="connection.datasource">java:/CPI_SqlserverDatasource</property>
|
| ...
| </hibernate-configuration>
|
3.my ds.xml file for data source, i deploy it into the {Tomcat6.home}\lib\deploy directory
|
| <?xml version="1.0" encoding="UTF-8"?>
| <datasources>
|
| <local-tx-datasource>
| <jndi-name>CPI_SqlserverDatasource</jndi-name>
| <connection-url>jdbc:sqlserver://127.0.0.1:1433;DatabaseName=CPI_NEW;integratedSecurity=true;applicationName=CPI UI;</connection-url>
|
| <driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
|
| <min-pool-size>5</min-pool-size>
| <max-pool-size>20</max-pool-size>
| <transaction-isolation>TRANSACTION_READ_COMMITTED</transaction-isolation>
| <idle-timeout-minutes>0</idle-timeout-minutes>
| </local-tx-datasource>
|
| </datasources>
|
4. faces-config.xml under "WEB-INF" directory of my application
|
| <?xml version='1.0' encoding='UTF-8'?>
| <faces-config version="1.2"
| xmlns="http://java.sun.com/xml/ns/javaee"
| xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
| xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd">
|
|
| <application>
| <locale-config>
|
| <default-locale>en</default-locale>
| <supported-locale>en</supported-locale>
| <supported-locale>zh</supported-locale>
|
| </locale-config>
|
| </application>
|
|
|
| </faces-config>
|
5. context.xml under the "META-INF" directory of my application
| <?xml version="1.0" encoding="UTF-8"?>
| <Context override="true">
| <Manager
| className="org.apache.catalina.session.StandardManager"
| distributable="false"
| maxActiveSessions="-1"
| pathname=""
| />
| </Context>
|
|
the exception i got is
严é: Exception sending context initialized event to listener instance of class org.jboss.seam.servlet.SeamListener
org.hibernate.HibernateException: Could not find datasource: java:/CPI_SqlserverDatasource
at org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:59)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:414)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:915)
at org.jboss.seam.persistence.HibernateSessionFactory.createSessionFactory(HibernateSessionFactory.java:165)
at org.jboss.seam.persistence.HibernateSessionFactory.startup(HibernateSessionFactory.java:79)
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:585)
at org.jboss.seam.util.Reflections.invoke(Reflections.java:21)
at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:125)
at org.jboss.seam.Component.callComponentMethod(Component.java:2074)
at org.jboss.seam.Component.callCreateMethod(Component.java:1997)
at org.jboss.seam.Component.newInstance(Component.java:1968)
at org.jboss.seam.contexts.Contexts.startup(Contexts.java:304)
at org.jboss.seam.contexts.Contexts.startup(Contexts.java:278)
at org.jboss.seam.contexts.ServletLifecycle.endInitialization(ServletLifecycle.java:95)
at org.jboss.seam.init.Initialization.init(Initialization.java:555)
at org.jboss.seam.servlet.SeamListener.contextInitialized(SeamListener.java:34)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3830)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4337)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:553)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
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:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
Can someone give me some userful comments on this ? Thanks in advance.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4109120#4109120
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4109120
18 years, 4 months