小编pol*_*iel的帖子

在jetty中定义两个数据源(jetty-env.xml)

我正在尝试使用该jetty-env.xml文件在我的Web应用程序中定义两个数据源.只使用一个数据源就可以正常工作,但是在添加第二个数据源时会出现此异常:

java.lang.IllegalStateException: Nothing to bind for name javax.sql.DataSource/default
Run Code Online (Sandbox Code Playgroud)

这是我的配置:

码头-env.xml

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
    <New id="ds" class="org.eclipse.jetty.plus.jndi.Resource">
        <Arg>jdbc/mybd1</Arg>
        <Arg>
            <New class="com.mchange.v2.c3p0.ComboPooledDataSource">
                <Set name="driverClass">com.microsoft.sqlserver.jdbc.SQLServerDriver</Set>
                 <Set name="jdbcUrl">jdbc:jtds:sqlserver://url:1433/mybd1</Set>
                 <Set name="user">xx</Set>
                 <Set name="password">yy</Set>
            </New>
        </Arg>
    </New>

    <New id="ds2" class="org.eclipse.jetty.plus.jndi.Resource" >
        <Arg>jdbc/mybd2</Arg>
        <Arg>
            <New class="com.mchange.v2.c3p0.ComboPooledDataSource">
                <Set name="driverClass">com.microsoft.sqlserver.jdbc.SQLServerDriver</Set>
                <Set name="jdbcUrl">jdbc:jtds:sqlserver://url:1433/mybd2</Set>
                <Set name="user">xx</Set>
                <Set name="password">yy</Set>
            </New>
        </Arg>
    </New>
</Configure> 
Run Code Online (Sandbox Code Playgroud)

web.xml中

<resource-ref>
    <res-ref-name>jdbc/mybd1</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
<resource-ref>
    <res-ref-name>jdbc/mybd2</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>
</resource-ref>
Run Code Online (Sandbox Code Playgroud)

hibernate.cfg.xml(还有另一个hibernate.cfb.xml来配置第二个数据源)

<session-factory>
  <property name="connection.datasource">jdbc/mybd1</property>
  <!-- ... -->
Run Code Online (Sandbox Code Playgroud)

任何线索?

java datasource jetty

9
推荐指数
1
解决办法
1万
查看次数

如何将JSON字符串映射到Kotlin Map

我有一个简单的Kotlin程序访问Mongo数据库并生成一个JSON字符串,如下所示;

"{
     "_id" : { "$oid" : "593440eb7fa580d99d1abe85"} , 
     "name" : "Firstname Secondname" ,
     "reg_number" : "ATC/DCM/1016/230" ,
     "oral" : 11 ,
     "oral_percent" : 73 , 
     "cat_1" : 57 , 
     "cat_2" : 60 , 
     "cat_average" : 59 , 
     "assignment" : 90
}"
Run Code Online (Sandbox Code Playgroud)

我如何在Kotlin Map/MutableMap中映射这个?Kotlin中是否有API来读取JSON并将其映射到Map/MutableMap?

json kotlin

4
推荐指数
5
解决办法
6992
查看次数

标签 统计

datasource ×1

java ×1

jetty ×1

json ×1

kotlin ×1