当前位置: 首页 > 知识库问答 >
问题:

无法使用Spring JNDIObjectfactorybean查找在JBoss7.x中配置的数据源

左翰海
2023-03-14

我在JBoss7.x中配置了datasource,如下所示:

 <subsystem xmlns="urn:jboss:domain:datasources:1.1">
        <datasources>
            <datasource jndi-name="java:jboss/datasources/MyWebAppDS" pool-name="MyWebAppDS" enabled="true" use-java-context="true">
                <connection-url>jdbc:sqlserver://localhost:1433;database=sa1p</connection-url>
                <driver>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver>
                <security>
                    <user-name>sa</user-name>
                    <password>sa1</password>
                </security>
            </datasource>
        </datasources>
    </subsystem>

然后,在我的spring应用程序中,我使用下面的代码来查找数据源:

 <bean id="jndiDataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="jndiName">
        <value>java:jboss/datasources/MyWebAppDS</value>
    </property>
</bean>

我错过什么了吗?

共有1个答案

裴成文
2023-03-14

我缺少依赖项,这导致无法启动JNDI服务。我添加了sqljdbc4.jar%jboss-home%\modules\system\layers\base\com\microsoft\main,解决了我的问题。

 类似资料:
  • 我正在尝试设置一个SpringMVC Hibernate WAR,用于部署到Jboss 7.1.1Final。我的应用程序使用Hibernate 3.6.1 我遵循了在JBoss中设置Hibernate 3所需的所有步骤。 > 转到 AS 安装并切换到模块/组织文件夹。 为插槽 3 创建了用于保存Hibernate 3 的文件夹 将Hibernate 3 罐子复制到这个新的 AS/模块/组织/冬眠

  • 我试图在JMeter中加载我的CSV文件,但我一直得到下面的错误。我将文件结构设置为 c: \claimstest\claimsload.jmx C:\索赔stest\policies.csv

  • 我们在Spring Boot应用程序中使用多个数据源配置。这两个数据源都只属于mysql。 但当我运行它时,它出现了以下异常: 对此如何化解?

  • 我以前从未与spring security达成过协议,但我需要使用它。我不能配置它。 我的applicationContext-security.xml: 我的web.xml: 但是我有:org.xml.sax.saxParseException;亚麻编号:61;专栏编号:227;CVC-complex-type.3.2.2:属性'data-source-ref'不允许出现在元素'security

  • 我已经创建了一个Hive托管表,并使用hadoop commnad在托管表位置复制数据。这样做之后,每当我从表中选择*时,它都不会显示任何数据。我也尝试过msck修复命令。 但我仍然无法看到任何数据使用选择逗号我有检查在托管表位置文件是可用的,但使用选择命令我不能数据。 有人能告诉我为什么我不能使用选择命令查看数据吗?注意:我的hive表是在月份列上分区的。在复制数据之前,我已经启用了下面的属性。