首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

请教一个用Hibernate+proxool的有关问题

2012-03-06 
请问一个用Hibernate+proxool的问题我在用Myeclipse创建Hbm.xml和POJO的时候,老是发生这样的错误!MESSAGEA

请问一个用Hibernate+proxool的问题
我在用Myeclipse创建Hbm.xml和POJO的时候,老是发生这样的错误
!MESSAGE   An   internal   error   occurred   during:   "Generating   Artifacts ".
!STACK   0
org.hibernate.HibernateException:   Proxool   Provider   unable   to   load   JAXP   configurator   file:   proxool.xml
at   org.hibernate.connection.ProxoolConnectionProvider.configure(ProxoolConnectionProvider.java:125)
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:366)
at   org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:60)
at   org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1877)
at   com.genuitec.eclipse.hibernate.wizards.MEJDBCMetaDataConfiguration.readFromJDBC(MEJDBCMetaDataConfiguration.java:73)
at   com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob$6.execute(GenerateArtifactsJob.java:529)
at   org.hibernate.console.execution.DefaultExecutionContext.execute(DefaultExecutionContext.java:35)
at   org.hibernate.console.ConsoleConfiguration.execute(ConsoleConfiguration.java:72)
at   com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.buildConfiguration(GenerateArtifactsJob.java:524)
at   com.genuitec.eclipse.hibernate.wizards.GenerateArtifactsJob.run(GenerateArtifactsJob.java:296)
at   org.eclipse.core.internal.jobs.Worker.run(Worker.java:58)
Caused   by:   org.logicalcobwebs.proxool.ProxoolException:   Parsing   failed.
at   org.logicalcobwebs.proxool.configuration.JAXPConfigurator.configure(JAXPConfigurator.java:91)
at   org.logicalcobwebs.proxool.configuration.JAXPConfigurator.configure(JAXPConfigurator.java:107)
at   org.hibernate.connection.ProxoolConnectionProvider.configure(ProxoolConnectionProvider.java:120)
...   12   more
Caused   by:   org.logicalcobwebs.proxool.ProxoolException:   Couldn 't   load   class   com.microsoft.jdbc.sqlserver.SQLServerDriver
at   org.logicalcobwebs.proxool.configuration.XMLConfigurator.endElement(XMLConfigurator.java:198)
at   org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown   Source)
at   org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown   Source)
at   org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown   Source)
at   org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown   Source)
at   org.apache.xerces.parsers.XML11Configuration.parse(Unknown   Source)
at   org.apache.xerces.parsers.XML11Configuration.parse(Unknown   Source)
at   org.apache.xerces.parsers.XMLParser.parse(Unknown   Source)
at   org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown   Source)
at   org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown   Source)
at   org.apache.xerces.jaxp.SAXParserImpl.parse(Unknown   Source)
at   org.logicalcobwebs.proxool.configuration.JAXPConfigurator.configure(JAXPConfigurator.java:87)
...   14   more

Proxool.xml的配置是
<?xml   version= "1.0 "   encoding= "UTF-8 "?>
<something-else-entirely>
<proxool>
<alias> cmsProxool </alias> <!--连接池的别名-->
<driver-url> jdbc:microsoft:sqlserver://localhost:1433;databaseName=cms;SelectMethod=cursor </driver-url>


<!--JDBC驱动程序-->
<driver-class> com.microsoft.jdbc.sqlserver.SQLServerDriver </driver-class>
<driver-properties>
<property   name= "user "   value= "sa "   />
<property   name= "password "   value= "123 "   />
</driver-properties>
<!--   proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁-->
<house-keeping-sleep-time> 90000 </house-keeping-sleep-time>
<!--   指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受-->
<maximum-new-connections> 20 </maximum-new-connections>
<!--   最少保持的空闲连接数-->
<prototype-count> 5 </prototype-count>
<!--   允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定-->
<maximum-connection-count> 100 </maximum-connection-count>
<!--   最小连接数-->
<minimum-connection-count> 10 </minimum-connection-count>
</proxool>
</something-else-entirely>


Hibernate.cfg.xml的配置是
<?xml   version= '1.0 '   encoding= 'UTF-8 '?>
<!DOCTYPE   hibernate-configuration   PUBLIC
                    "-//Hibernate/Hibernate   Configuration   DTD   3.0//EN "
                    "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd ">

<!--   Generated   by   MyEclipse   Hibernate   Tools.                                       -->
<hibernate-configuration>
<session-factory>
<property   name= "hibernate.connection.provider_class "> org.hibernate.connection.ProxoolConnectionProvider </property>
          <property   name= "hibernate.proxool.xml "> proxool.xml </property>
          <property   name= "hibernate.proxool.pool_alias "> cmsProxool </property>
          <property   name= "show_sql "> true </property>
          <property   name= "dialect "> org.hibernate.dialect.SQLServerDialect </property>
</session-factory>
</hibernate-configuration>


请各位帮帮忙看看,这个问题烦了我很久了

[解决办法]
换成另一个连接池试试c3p0
[解决办法]
把配置文件里的中文注释去掉
[解决办法]
我也碰到这个问题,不知你是如何解决的?解决了没有?

热点排行