使用JDBI + PayaraFish 5

问题描述

我正在训练使用带有jdbi的Spring Boot在Payara 5上部署Web应用程序。部署还可以,但是当我执行一些请求时,我得到了这个错误

org.jdbi.v3.core.statement.UnabletoCreateStatementException:java.sql.sqlException:java.lang.reflect.UndeclaredThrowableException [声明:“ SELECT id,cep,logradouro,complemento,bairro,localidade,uf,ibge,gia ,ddd,siafi,pais,last_update FROM enderecos WHERE cep =':cep'“,参数:{positional:{0:95720000},命名为:{cep:95720000},查找器:[]} 在org.jdbi.v3.core.statement.sqlStatement.internalExecute(sqlStatement.java:1656)〜[jdbi3-core-3.14.4.jar:3.14.4] 在org.jdbi.v3.core.result.ResultProducers.lambda $ getResultSet $ 2(ResultProducers.java:64)〜[jdbi3-core-3.14.4.jar:3.14.4] 在org.jdbi.v3.core.result.ResultIterable.lambda $ of $ 0(ResultIterable.java:54)〜[jdbi3-core-3.14.4.jar:3.14.4] 在org.jdbi.v3.core.result.ResultIterable.findFirst(ResultIterable.java:203)〜[jdbi3-core-3.14.4.jar:3.14.4] 在org.jdbi.v3.sqlobject.statement.internal.ResultReturner $ CollectedResultReturner.mappedResult(ResultReturner.java:269)〜[jdbi3-sqlobject-3.14.4.jar:3.14.4] 在org.jdbi.v3.sqlobject.statement.internal.sqlQueryHandler.lambda $ configureReturner $ 0(sqlQueryHandler.java:54)〜[jdbi3-sqlobject-3.14.4.jar:3.14.4] 在org.jdbi.v3.sqlobject.statement.internal.CustomizingStatementHandler.invoke(CustomizingStatementHandler.java:153)〜[jdbi3-sqlobject-3.14.4.jar:3.14.4] 在org.jdbi.v3.sqlobject.statement.internal.sqlQueryHandler.invoke(sqlQueryHandler.java:26)〜[jdbi3-sqlobject-3.14.4.jar:3.14.4] 在org.jdbi.v3.sqlobject.internal.sqlObjectinitData $ 1.lambda $ invoke $ 0(sqlObjectinitData.java:125)〜[jdbi3-sqlobject-3.14.4.jar:3.14.4] 在org.jdbi.v3.core.internal.Invocations.invokeWith(Invocations.java:44)〜[jdbi3-core-3.14.4.jar:3.14.4]

有人知道这可能是什么问题吗?

我的pom.xml

<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>sboot-facilita-atom-master</artifactId>
<version>1.0</version>
<packaging>war</packaging>
<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.3.4.RELEASE</version>
</parent>
<dependencies>
    <!-- Dependências do Spring Boot        -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
            </exclusion>
        </exclusions>
    </dependency>
    <!--   JavaX Servelet     -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <scope>provided</scope>
    </dependency>
    <!--    Driver JDBC    -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jdbc</artifactId>
    </dependency>
    <!-- Dependencias para jdbi    -->
    <dependency>
        <groupId>org.jdbi</groupId>
        <artifactId>jdbi3-spring4</artifactId>
        <version>3.14.4</version>
    </dependency>
    <dependency>
        <groupId>org.jdbi</groupId>
        <artifactId>jdbi3-sqlobject</artifactId>
        <version>3.14.4</version>
    </dependency>
    <!-- MariaDB-->
    <dependency>
        <groupId>org.mariadb.jdbc</groupId>
        <artifactId>mariadb-java-client</artifactId>
        <version>2.6.2</version>
        <scope>compile</scope>
    </dependency>
    <!-- Gerador automático de código-->
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <scope>provided</scope>
    </dependency>
    <!--    Swagger -->
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger2</artifactId>
        <version>2.9.2</version>
    </dependency>
    <dependency>
        <groupId>io.springfox</groupId>
        <artifactId>springfox-swagger-ui</artifactId>
        <version>2.9.2</version>
    </dependency>
</dependencies>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.jdbi</groupId>
            <artifactId>jdbi3-bom</artifactId>
            <type>pom</type>
            <version>3.14.4</version>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

<build>
    <finalName>${artifactId}-v${version}</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

数据源配置

private static final String JNDI = "jdbc/fac_master";

@Bean
public DataSource dataSource() {
    JndiDataSourceLookup dataSourceLookup = new JndiDataSourceLookup();
    return dataSourceLookup.getDataSource(JNDI);
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)