草庐IT

tomcat-jdbc

全部标签

java - 如何在没有嵌入式 tomcat 的情况下启动 Spring Boot 应用程序?

我有一个使用jhipster生成的SpringBoot应用程序,它运行良好。但是,我还需要为一些后台批处理作业创建第二个应用程序,这个应用程序使用了第一个应用程序的大部分spring服务。我所做的是创建第二个主类,它启动一个springboot应用程序。问题是这也会启动嵌入式网络服务器和所有仅对网络应用程序有用的服务。我只需要服务、持久性和其他未专门绑定(bind)到GUI的类。这是我的两个主要类(已简化)普通的spring-boot应用:@ComponentScan@AutoConfigureclassApplication{publicstaticvoidmain(String[]

java - 部署到外部 Tomcat/tc 服务器实例时,Spring Boot MVC 应用程序返回 HTTP 404

我正在使用SpringBoot和Springwebstarter开发一个简单的应用程序。当我使用嵌入式Tomcat服务器(JAR包装)进行测试时,它进行得非常顺利。我需要调试一些东西,所以我认为最好将它作为WAR部署在外部Tomcat服务器(或者实际上是捆绑在STS上的外部Pivotaltc服务器)上。我遵循了SpringBoot'sDocumentation上规定的程序在运行应用程序时,我可以看到加载我的Controller、请求等的日志(是吗?不是。)。一旦容器启动,任何请求都会导致丑陋的404。我知道SpringBoot会产生一个Servlet3兼容容器,所以web.xml文件不

java - "Unknow type constant pool at position X"在自 java 8 以来的 tomcat 日志中

我在Tomcat服务器上部署了一个基于JavaJSF2Web的应用程序,自从我们迁移到Java8/Tomcat8后,这个错误在tomcat输出中出现了很多:déc.05,201610:51:07AMcom.sun.faces.config.JavaClassScanningAnnotationScanner$ConstantPoolInfocontainsAnnotationGRAVE:Unknowtypeconstantpool0atposition178我尝试了不同的方法来解决这个警告,但它总是回来。此日志是否是任何问题的征兆?只是正常输出吗?有办法解决这个问题吗?

java - 返回 Java 8 流的 Spring 存储库方法不会关闭 JDBC 连接

我有一个Springdata存储库:@RepositoryinterfaceSomeRepositoryextendsCrudRepository{StreamstreamBySmth(StringuserId);}我在一些Springbean中调用该方法:@Scheduled(fixedRate=10000)privatevoidsomeMethod(){someRepository.streamBySmth("smth").forEach(this::callSomeMethod);}我正在使用MySQL数据库。当我在一些成功的方法调用后运行应用程序时,它会抛出一个异常:o.h.e

java - 部署在外部 tomcat 9 服务器上时,Spring Boot REST Controller 返回 404

我有一个springbootrestweb应用程序,它可以在嵌入式服务器上完美运行。但是,按照博客中提到的步骤执行操作后https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file,当我向服务器上的资源发送请求时收到404错误消息。我在本地使用了java1.8.0_212并使用了java1.8.0_131并将我的应用程序部署在服务器上的tomcat9上。让我感到困惑的一件事是可以访问扩展CrudRepository的存储库。下面是我的应用程

java - 防止tomcat在部署时启动应用程序

有什么方法可以告诉Tomcat不要自动启动我要部署的应用程序吗?我想手动执行此操作。 最佳答案 在CATALINA_HOME/conf/server.xml中:注意autoDeploy="false" 关于java-防止tomcat在部署时启动应用程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4132182/

java - SQLException : Protocol violation. Oracle JDBC 驱动程序问题

我得到以下异常:java.sql.SQLException:Protocolviolationatoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:145)atoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:190)atoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:286)atoracle.jdbc.driver.

使用 JDBC 将记录插入数据库时​​出现 java.sql.SQLException : ORA-00928: missing SELECT keyword.

当我尝试向数据库中插入一些行时出现错误。所以这是代码try{StringinsertStmt="INSERTinto"+"MY_TABLE('RECORD_TYPE','FILE_TYPE','DATE','BATCH_NO','RECORD_COUNT')"+"VALUES(?,?,?,?,?);";PreparedStatementpstmt=super.con.prepareStatement(insertStmt);pstmt.setString(1,input[0]);pstmt.setString(2,input[1]);pstmt.setString(3,input[2]

java - 在 Tomcat 7 中是否需要将 context.xml 复制到 conf/Catalina/locahost 中才能生效

刚从Tomcat6迁移到Tomcat7并注意到当您部署一个名为widget的Web应用程序时,META-INF/context.xml不再被复制到conf/Catalina/localhost/widget.xml。我不清楚是否需要,如果保留在META-INF中,是否会使用context.xml中的设置,或者它们是否仅在移动到conf/Catalina/localhost/widget.xml时才有效我使用的是vanillatomcat7安装 最佳答案 参见documentation(我的重点):IndividualContexte

java - JDBC 模板 - 一对多

我有一个看起来像这样的类。我需要从两个数据库表中填充它,如下所示。有什么首选方法可以做到这一点吗?我的想法是有一个服务类来选择一个List通过ResultSetExtractor来自DAO。然后做一个foreach在该列表上,然后选择List通过另一个人发送给个人的电子邮件ResultSetExtractor,并将其附加到foreach循环。是否有更好的方法,或者这已经是最好的方法了吗?publicclassPerson{privateStringpersonId;privateStringName;privateArrayListemails;}createtablePerson(p