我正在將應用程序從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工作?
問候,
大衛