2016-12-21 3 views
0

Я хочу использовать Microsoft SQL DB в своем пакете и загружать объекты. У меня есть 2 пакета, один для источника данных и еще один для загрузки объектов. Как установить источник данных MSSQl?Karaf MSSQL не работает

Это моя DataSource,

<bean id="esbDataSource" class="net.sourceforge.jtds.jdbcx.JtdsDataSource"> 
    <property name="url" value="jdbc:sqlserver://localhost:1433;databaseName=testdb"/> 
    <property name="username" value="sa"/> 
    <property name="password" value="root"/> 
</bean> 

<osgi:reference id="platformTxManager" interface="org.springframework.transaction.PlatformTransactionManager"/> 

<osgi:reference id="recoverableTxManager" interface="org.apache.geronimo.transaction.manager.RecoverableTransactionManager"/> 

<!--<osgi:service id="pool" ref="datasourcePool" interface="javax.sql.DataSource" > 
    <entry key="osgi.jndi.service.name" value="jdbc/datasourcePool" /> 
</osgi:service>--> 

<osgi:service ref="esbDataSource"> 
    <osgi:interfaces> 
     <value>javax.sql.DataSource</value> 
    </osgi:interfaces> 
    <service-properties> 
     <entry key="osgi.jndi.service.name" value="jdbc/mssqlDatasource" /> 
    </service-properties> 
</osgi:service> 

persistence.xml

<persistence-unit name="billing" transaction-type="JTA"> 
     <provider>org.hibernate.ejb.HibernatePersistence</provider> 
     <jta-data-source>osgi:service/javax.sql.DataSource/(osgi.jndi.service.name=jdbc/mssqlDatasource)</jta-data-source> 

     <class>org.redhat.support.entity.Billing</class> 
     <class>org.redhat.support.entity.Testing</class> 
     <exclude-unlisted-classes>true</exclude-unlisted-classes> 
     <properties> 
      <property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/> 
      <property name="hibernate.hbm2ddl.auto" value="update"/> 
      <property name="hibernate.default_schema" value="testdb"/> 
      <property name="hibernate.show_sql" value="true"/> 
     </properties> 
    </persistence-unit> 

pom.xml

<dependency> 
      <groupId>com.microsoft.sqlserver</groupId> 
      <artifactId>sqljdbc4</artifactId> 
      <version>4.0</version> 
     </dependency> 
     <dependency> 
      <groupId>net.sourceforge.jtds</groupId> 
      <artifactId>jtds</artifactId> 
       <version>1.3.0</version> 
     </dependency> 

Я хочу развернуть это в контейнере OSGi karaf, какие настройки я пропустил?

ответ

0

Наконец-то я создал таблицы и отлично работал. Следующий источник данных работает нормально. Пожалуйста, проверьте, что необходимые зависимости должны быть установлены в контейнере Jaboss Fuse karaf OSGi.

<bean id="esbDataSource" class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"/> 
    <property name="url" value="jdbc:jtds:sqlserver://localhost:1433;databaseName=testdb"/> 
    <property name="username" value="sa"/> 
    <property name="password" value="root"/> 
</bean>