RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1139219
Accepted
Dmitrii
Dmitrii
Asked:2020-06-10 20:49:06 +0000 UTC2020-06-10 20:49:06 +0000 UTC 2020-06-10 20:49:06 +0000 UTC

从 wildfly 获取 gradle 依赖项

  • 772

情况如下:

有一个我向其发送请求的 postgreSQL 服务器。该查询返回一个带有间隔格式字段的表。为了接收这样一个字段的数据,有一个类 org.postgresql.util.PGInterval,这样一个值应该被接受大约如下:(org.postgresql.util.PGInterval) rs.getObject("interval").

我通过 DataSource 连接到数据库

模块.xml

 <?xml version="1.0" encoding="UTF-8"?>
    <module xmlns="urn:jboss:module:1.3" name="org.postgresql" slot="main">
        <resources>
            <resource-root path="postgresql-9.4.1208.jre7.jar"/>
        </resources>
        <dependencies>
            <module name="javax.api"/>
            <module name="javax.transaction.api"/>
            <module name="javax.servlet.api" optional="true"/>
        </dependencies>
    </module>

独立的.xml ...

 <datasource jta="true" jndi-name="java:/Test" pool-name="Test" enabled="true" use-ccm="true">
                        <connection-url>jdbc:postgresql://127.0.0.1:5432/PUP_P</connection-url>
                        <driver-class>org.postgresql.ds.PGConnectionPoolDataSource</driver-class>
                        <connection-property name="serverName">
                            127.0.0.1
                        </connection-property>
                        <connection-property name="databaseName">
                            Test
                        </connection-property>
                        <connection-property name="portNumber">
                            5432
                        </connection-property>
                        <connection-property name="prepareThreshold">
                            3
                        </connection-property>
                        <driver>postgresql</driver>
                        <pool>
                            <min-pool-size>1</min-pool-size>
                            <initial-pool-size>1</initial-pool-size>
                            <max-pool-size>10</max-pool-size>
                            <prefill>true</prefill>
                        </pool>
                        <security>
                            <user-name>uset</user-name>
                            <password>pass</password>
                        </security>
                        <validation>
                            <valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLValidConnectionChecker"/>
                            <background-validation>true</background-validation>
                            <exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.postgres.PostgreSQLExceptionSorter"/>
                        </validation>
                    </datasource>

...

在 Java 中

  @Resource(lookup = "java:/Test")
  DataSource dts;
    try (Connection con = newDS.getConnection();
//и т.д.

但。例如,如果我进一步写

 org.postgresql.util.PGInterval var =  new org.postgresql.util.PGInterval();

然后IDEA告诉我项目中没有这样的库,我需要导入它。当然,您可以手动导入所需的库(使用 gradle),但前提是您不猜测版本 org.postgresql.util.PGInterval 将不起作用,因此您需要以某种方式获取 org.postgresql.util。来自 module.xml 中指定的 JDBC 的 PGInterval。怎么做?

PS:即使库的版本匹配,(org.postgresql.util.PGInterval) rs.getObject("interval").也会报错,因为。他们将是不同的班级。

据我了解,可以通过告诉gradle从wildfly获取编译组:'org.postgresql',名称:'postgresql',版本:'9.4-1203-jdbc42'来修复错误,但是该怎么做

java
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    Sergey
    2020-06-10T22:36:55Z2020-06-10T22:36:55Z
    1. 您需要使项目依赖于所需的 postgresql 版本,但仅在编译时。那些。编译后的项目不应包含 postgresql。

    2. Wildfly 有自己的类加载规则。该文档描述了它的工作原理以及如何设置它。我不能肯定地说,但这可能是它应该如何工作的。用这个填充物
      创建一个文件WEB-INF/jboss-deployment-structure.xml

      <?xml version="1.0" encoding="UTF-8"?>
      <jboss-deployment-structure>
         <deployment>
           <dependencies>
              <module name="org.postgresql"/>
           </dependencies>
        </deployment>    
      </jboss-deployment-structure>
      

    如果有的话,请吸烟野蝇手册。module除了模块名称本身之外,您可能还需要在元素中指定一些其他属性。

    • 1

相关问题

  • wpcap 找不到指定的模块

  • 如何以编程方式从桌面应用程序打开 HTML 页面?

  • Android Studio 中的 R.java 文件在哪里?

  • HashMap 初始化

  • 如何使用 lambda 表达式通过增加与原点的距离来对点进行排序?

  • 最大化窗口时如何调整元素大小?

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    如何从列表中打印最大元素(str 类型)的长度?

    • 2 个回答
  • Marko Smith

    如何在 PyQT5 中清除 QFrame 的内容

    • 1 个回答
  • Marko Smith

    如何将具有特定字符的字符串拆分为两个不同的列表?

    • 2 个回答
  • Marko Smith

    导航栏活动元素

    • 1 个回答
  • Marko Smith

    是否可以将文本放入数组中?[关闭]

    • 1 个回答
  • Marko Smith

    如何一次用多个分隔符拆分字符串?

    • 1 个回答
  • Marko Smith

    如何通过 ClassPath 创建 InputStream?

    • 2 个回答
  • Marko Smith

    在一个查询中连接多个表

    • 1 个回答
  • Marko Smith

    对列表列表中的所有值求和

    • 3 个回答
  • Marko Smith

    如何对齐 string.Format 中的列?

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5