问题描述
我正在训练使用带有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 (将#修改为@)