2011-09-05 218 views
1

我正在將應用程序從JBoss 5遷移到7.但它就像JBoss 7不支持編程JNDI混合。我得到下面的錯誤消息時,我啓動Web服務器:JBoss 7--彈簧集成

14:50:05752 INFO [標準輸出](MSC服務線程1-1)2011年5月9日14 :50:05.750 ERROR [MSC服務線程1-1] org.springframework.web.context.ContextLoader上下文初始化失敗 org.springframework.beans.factory.BeanCreationException:錯誤 創建名爲 'testApplicationSessionFactory' 在 ServletContext的資源定義[/ WEB-INF /豆applicationContext.xml]:init方法的調用 失敗;嵌套的異常是 java.lang.UnsupportedOperationException:命名上下文是隻讀

14:50:05753 INFO [標準輸出](MSC服務線程1-1)在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory .initializeBean(AbstractAutowireCapableBeanFactory.java:1330)

14:50:05753 INFO [標準輸出](MSC服務線程1-1)在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java: 475)

14:50:05,754 INFO [stdout](MSC service thread 1-1)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory $ 1.run(AbstractAutowireCapableBeanFactory.java:411)

14:50:05754 INFO [標準輸出](MSC服務線程1-1)在 java.security.AccessController .doPrivileged(本機方法)

14:50:05754 INFO [標準輸出](MSC服務線程1-1)在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:382)

14:50:05,755 INFO [stdout](MSC service thread 1-1)at org.springframework.beans.factor y.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:271)

14:50:05755 INFO [標準輸出](MSC服務線程1-1)在 org.springframework.beans.factory.support.DefaultSingletonBeanRegistry。 getSingleton(DefaultSingletonBeanRegistry.java:222)

14:50:05756 INFO [標準輸出](MSC服務線程1-1)在 org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:268 )

14:50:05,756 INFO [stdout](MSC service thread 1-1)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstra ctBeanFactory.java:170)

14:50:05756 INFO [標準輸出](MSC服務線程1-1)在 org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:464)

14:50:05,756 INFO [stdout](MSC service thread 1-1)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext。的java:719)

14:50:05757 INFO [標準輸出](MSC服務線程1-1)在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:378)

14 :50:05757 INFO [標準輸出](MSC服務線程1-1)在 org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:254)

14:50:05757 INFO [標準輸出( MSC service thread 1-1)at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:198)

14:50:05758 INFO [標準輸出](MSC服務線程1-1)在 org.springframework.web.context.ContextLoaderServlet.init(ContextLoaderServlet.java:83)

14:50:05759 INFO [標準輸出](MSC服務線程1-1)在 javax.servlet.GenericServlet.init(GenericServlet.java:242)

14:50:05759 INFO [標準輸出](MSC服務線程1-1)在 org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1202)

14:50:05,759 INFO [stdout](MSC service thread 1-1)at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1102)

14:50:05760 INFO [標準輸出](MSC服務線程1-1)在 org.apache.catalina.core。 StandardContext.loadOnStartup(StandardContext.java:3631)

14:50:05760 INFO [標準輸出](MSC服務線程1-1)在 org.apache.catalina.core.StandardContext.start(StandardContext.java:3844 )

14:50:05760 INFO [標準輸出](MSC服務線程1-1)在 org.jboss.as.web.deployment.WebDeploymentService.start(WebDeploymentService.java:70)

14:50:05760 INFO [標準輸出](MSC服務線程1-1)在 org.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.java:1765)

14點50: 05761 INFO [標準輸出](MSC服務線程1-1)在 org.jboss.msc.service.ServiceControllerImpl $ ClearTCCLTask.run(ServiceControllerImpl.java:2291)

14:50:05761 INFO [標準輸出](MSC服務線程1-1) java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)

14:50:05,761 INFO [stdout](MSC service th 50:05762 INFO [標準輸出](MSC服務線程1-1)在 的java在 java.util.concurrent.ThreadPoolExecutor中$ Worker.run(ThreadPoolExecutor.java:603)

14讀1-1)。 lang.Thread.run(Thread.java:722)

14:50:05762 INFO [標準輸出](MSC服務線程1-1)產生的原因: java.lang.UnsupportedOperationException:命名上下文是隻讀

14:50:05,762 INFO [stdout](MSC service thread 1-1)at org.jboss.as.naming.NamingContext.createSubcontext(NamingContext。的java:298)

14:50:05762 INFO [標準輸出](MSC服務線程1-1)在 org.hibernate.util.NamingHelper.bind(NamingHelper.java:92)

14時50分:05763 INFO [標準輸出](MSC服務線程1-1)在 org.hibernate.impl.SessionFactoryObjectFactory.addInstance(SessionFactoryObjectFactory.java:113)

14:50:05763 INFO [標準輸出](MSC服務線程1 -1)at org.hibernate.impl.SessionFactoryImpl。(SessionFactoryImpl.java:338)

14:50:05,763 INFO [標準輸出](MSC服務線程1-1)在 org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1327)

14:50:05763 INFO [標準輸出](MSC服務線程1-1)在 org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:806)

14:50:05764 INFO [標準輸出](MSC服務線程1-1)在 org.springframework.orm.hibernate3 .LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:724)

14:50:05,764 INFO [stdout](MSC service thread 1-1)at or g.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)

14:50:05764 INFO [標準輸出](MSC服務線程1-1)在 org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1361)

14:50:05765 INFO [標準輸出](MSC服務線程1-1)在 org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory。 java:1327)

14:50:05,765 INFO [stdout](MSC service thread 1-1)... 25更多

我的applicationContext.xml看起來是這樣的:

<?xml version="1.0" encoding="UTF-8"?> 
    <beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> 


    <!--DATA SOURCE SETTINGS BEGIN HERE--> 
    <bean id="dataSource" 
     class="org.springframework.jndi.JndiObjectFactoryBean"> 
     <property name="jndiName" value="java:/jdbc/test-application-xa" /> 
    </bean> 
    <!-- Hibernate SessionFactory.--> 
    <!--http://www.vaannila.com/spring/spring-hibernate-integration-1.html--> 
    <bean id="testApplicationSessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> 
    <property name="dataSource"> 
     <ref local="dataSource"/> 
    </property> 
    <property name="configLocation" value="classpath:test-application- hibernate.cfg.xml"/> 
    </bean> 
...... 
</beans> 

如何獲得這些彈簧配置,以在JBoss中7工作?

問候,

大衛

回答