【发布时间】:2014-07-14 00:28:24
【问题描述】:
我在尝试运行我的代码时遇到此错误。
我的spring配置类:
<context:component-scan base-package="com.math"/>
<mvc:annotation-driven />
<mvc:default-servlet-handler />
<context:annotation-config />
<mvc:resources mapping="/resources/**" location="/resources/" />
<mvc:resources mapping="/game/**" location="/game/" />
<import resource="classpath:*.xml"/>
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
<property name="contentType" value="text/html;charset=utf-8" />
</bean>
我的休眠配置xml:
<hibernate-configuration>
<session-factory>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/mathgame</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
<property name="connection.pool_size">5</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="current_session_context_class">thread</property>
<!--property name="show_sql">true</property>
<property name="format_sql">true</property-->
<property name="hbm2ddl.auto">create</property>
<mapping class="com.math.pojo.EntityUser"></mapping>
<mapping class="com.math.pojo.EntityAnswer"></mapping>
<mapping class="com.math.pojo.EntityGame"></mapping>
</session-factory>
</hibernate-configuration>
还有我的持久化 xml:
<bean id="myDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mathgame" />
<property name="username" value="root" />
<property name="password" value="root" />
</bean>
<bean id="mySessionFactory"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="myDataSource" />
<property name="packagesToScan" value="com.math.pojo" />
<property name="hibernateProperties" value="classpath:hibernate.cfg.xml"/>
<!--property name="hibernateProperties">
<props>
<prop key="current_session_context_class">thread</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="format_sql">true</prop>
<prop key="hibernate.use_sql_comments">true</prop>
<prop key="hibernate.hbm2ddl.auto">create</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="connection.pool_size">5</prop>
</props>
</property-->
</bean>
<!--bean id="mySessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="myDataSource" />
<property name="configLocation" value="classpath:hibernate.cfg.xml" />
<property name="namingStrategy" ref="namingStrategy" />
<property name="hibernateProperties">
<props>
<prop key="hibernate.show_sql">false</prop>
<prop key="hibernate.hbm2ddl.auto">create</prop>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
</props>
</property>
</bean-->
<tx:annotation-driven />
<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name="sessionFactory" ref="mySessionFactory" />
</bean>
<bean id="namingStrategy" class="org.hibernate.cfg.ImprovedNamingStrategy"/>
还有我的连接工厂类:
public class ConnectionFactory {
@Autowired
private static SessionFactory sessionFactory;
public static Session getSessionFactory() {
return sessionFactory.openSession();
}
}
错误:
org.omg.CORBA.COMM_FAILURE:Detalhado:00410001:连接失败: 套接字类型:IIOP_CLEAR_TEXT;主机名:本地主机;端口:3700 vmcid: OMG 次要代码:1 已完成:否 com.sun.proxy.$Proxy40.connectFailure(Unknown Source) at com.sun.corba.ee.impl.transport.ConnectionImpl.(ConnectionImpl.java:253) 在 com.sun.corba.ee.impl.transport.ConnectionImpl.(ConnectionImpl.java:276) 在 com.sun.corba.ee.impl.transport.ContactInfoImpl.createConnection(ContactInfoImpl.java:129) 在 com.sun.corba.ee.impl.protocol.ClientRequestDispatcherImpl.beginRequest(ClientRequestDispatcherImpl.java:243) 在 com.sun.corba.ee.impl.protocol.ClientDelegateImpl.request(ClientDelegateImpl.java:227) 在 com.sun.corba.ee.impl.protocol.ClientDelegateImpl.is_a(ClientDelegateImpl.java:392) 在 org.omg.CORBA.portable.ObjectImpl._is_a(ObjectImpl.java:130) 在 org.omg.CosNaming.NamingContextHelper.narrow(NamingContextHelper.java:69) 在 com.sun.enterprise.naming.impl.SerialContext$ProviderCacheKey.getNameService(SerialContext.java:1205) 在 com.sun.enterprise.naming.impl.SerialContext.getRemoteProvider(SerialContext.java:393) 在 com.sun.enterprise.naming.impl.SerialContext.getProvider(SerialContext.java:329) 在 com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:477) 在 com.sun.enterprise.naming.impl.SerialContext.lookup(SerialContext.java:438) 在 javax.naming.InitialContext.lookup(InitialContext.java:411) 在 org.springframework.jndi.JndiTemplate$1.doInContext(JndiTemplate.java:154) 在 org.springframework.jndi.JndiTemplate.execute(JndiTemplate.java:87) 在 org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:152) 在 org.springframework.jndi.JndiTemplate.lookup(JndiTemplate.java:178) 在 org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:104) 在 org.springframework.jndi.JndiLocatorDelegate.lookup(JndiLocatorDelegate.java:38) 在 org.springframework.jndi.JndiLocatorSupport.lookup(JndiLocatorSupport.java:77) 在 org.springframework.jndi.JndiLocatorDelegate.lookup(JndiLocatorDelegate.java:33) 在 org.springframework.jndi.JndiPropertySource.getProperty(JndiPropertySource.java:82) 在 org.springframework.core.env.PropertySourcesPropertyResolver.getProperty(PropertySourcesPropertyResolver.java:73) 在 org.springframework.core.env.PropertySourcesPropertyResolver.getProperty(PropertySourcesPropertyResolver.java:59) 在 org.springframework.core.env.AbstractEnvironment.getProperty(AbstractEnvironment.java:427) 在 org.springframework.context.support.LiveBeansView.registerApplicationContext(LiveBeansView.java:60) 在 org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:951) 在 org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482) 在 org.springframework.test.context.web.AbstractGenericWebContextLoader.loadContext(AbstractGenericWebContextLoader.java:116) 在 org.springframework.test.context.web.AbstractGenericWebContextLoader.loadContext(AbstractGenericWebContextLoader.java:59) 在 org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.delegateLoading(AbstractDelegatingSmartContextLoader.java:100) 在 org.springframework.test.context.support.AbstractDelegatingSmartContextLoader.loadContext(AbstractDelegatingSmartContextLoader.java:248) 在 org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:124) 在 org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:148) 在 org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:103) 在 org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:73) 在 org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:313) 在 org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:211) 在 org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:288) 在 org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) 在 org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:284) 在 org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231) 在 org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:88) 在 org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) 在 org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) 在 org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) 在 org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) 在 org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) 在 org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) 在 org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71) 在 org.junit.runners.ParentRunner.run(ParentRunner.java:236) 在 org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174) 在 org.junit.runner.JUnitCore.run(JUnitCore.java:157) 在 com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:74) 在 com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:211) 在 com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:67) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 在 java.lang.reflect.Method.invoke(Method.java:606) 在 com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) 引起:java.lang.RuntimeException:java.net.ConnectException: 连接被拒绝:连接在 org.glassfish.enterprise.iiop.impl.IIOPSSLSocketFactory.createSocket(IIOPSSLSocketFactory.java:344) 在 com.sun.corba.ee.impl.transport.ConnectionImpl.(ConnectionImpl.java:250) ... 61 更多原因:java.net.ConnectException:连接被拒绝: 在 sun.nio.ch.Net.connect0(Native Method) 处连接 sun.nio.ch.Net.connect(Net.java:465) 在 sun.nio.ch.Net.connect(Net.java:457) 在 sun.nio.ch.SocketChannelImpl.connect(SocketChannelImpl.java:670) 在 com.sun.corba.ee.impl.misc.ORBUtility.openSocketChannel(ORBUtility.java:110) 在 org.glassfish.enterprise.iiop.impl.IIOPSSLSocketFactory.createSocket(IIOPSSLSocketFactory.java:329) ... 62 更多 Mai 24, 2014 5:32:32 PM org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor buildAutowiringMetadata Advertência: Autowired 注解不是 支持静态字段:私有静态 org.hibernate.SessionFactory com.math.dao.HibernateTest.sessionFactory
我尝试将休眠配置仅放在persistence.xml中并放入休眠配置xml。两者都向我抛出了这个异常。它的代码可以看到评论块。
有人知道怎么解决吗?
【问题讨论】:
标签: java spring hibernate spring-mvc