草庐IT

java - Tomcat 与 Azure 中的 MongoDB 对话时出现超时错误

我的系统是运行在Ubuntu上的TomCat7服务器与运行在CentOS中的MongoDB集群通信。我们在AWS上有这个,它工作得很好。我最近在Azure上提出了完全相同的问题,当tomcat应用程序尝试查询MongoDB时,我们遇到了持续的、看似随机的超时。一个典型的错误是:Jan3108:13:54catalina.out:Jan31,20144:14:09PMcom.mongodb.DBPortPoolgotErrorJan3108:13:54catalina.out:WARNING:emptyingDBPortPooltoxxx.cloudapp.net/xxx.xxx.xxx

java - 为什么 Tomcat 在尝试对 MySQL 设置自动提交时挂起?

我有一个反复出现的间歇性问题,我的SpringJPA/Hibernate应用程序(在Tomcat8上运行)在setAutoCommit阶段尝试从MySQL读取时会挂起5-30秒。这发生在我们运行MySQL5.0时,并且在升级到最新的MariaDB后仍然存在。问题可能几天或几周都不会出现,但一旦出现,通常是在下午,也就是周一到周四,也就是我们的“高峰”时段。(这里的“峰值”真的很轻,每秒可能有10个请求。)奇怪的是,问题经常发生在14:50,尽管我找不到任何会导致此问题的cronjobs或其他重复性任务。该应用程序集群在两台服务器上,两台服务器在尝试连接到共享数据库服务器时同时挂起,所以

java - 连接 Tomcat 6 和 MySQL 5(+ Plandora 项目管理软件)

我知道已经有很多关于这个主题的讨论,但我需要一些帮助来解决我的具体问题。首先是细节:操作系统:UbuntuServer11.04数据库:MySQL5.1.54网络服务器:ApacheTomcat6我尝试安装的软件是Plandora1.10.4(http://www.plandora.org/)。我正在尝试按照此处的安装过程进行操作:http://www.plandora.org/project.htm,以及查看其他地方的教程和Tomcat6文档。.war文件已通过管理器成功安装,我目前正在查看登录屏幕。当我尝试使用默认根帐户进行首次连接时,我看到以下错误:org.apache.comm

java - Tomcat JDBC 连接池 - 连接卡在 Activity 状态

我的应用程序使用TomcatJDBC连接池和MySQL数据库。似乎是一个在夜间运行的进程(反病毒扫描?)导致机器上的内存和CPU增加,结果池中的连接一直处于Activity状态,直到连接池无法响应任何连接请求。我收到如下错误:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:语句关闭后不允许进行任何操作。超时:池为空。无法在10秒内获取连接,无可用[size:100;忙碌:97;空闲:0;最后等待:10000]。(好奇怪,剩下的3个呢?)查看我正在生成的描述Activity连接状态的图表,它是平坦的

mysql - VPS 上的 Tomcat 和 MySql

在将我的应用程序从私有(private)Tomcat托管迁移到云端之前,我正在使用VPS进行一些试验。它是一个基于Struts2+Spring+Hibernate+MySql的读取密集型应用程序。它在印度是一款颇受欢迎的应用程序,每天有1500名访问者和10,000次综合浏览量。我有一些关于选择服务器配置的基本问题。1)256M内存是否足够同时运行Tomcat和Mysql。除了SSH,我不会运行任何其他东西。没有apache、FTP等。我当前的堆大小是190M。我仍然可以将堆大小设置为190M和256MRAM吗?有什么优点和缺点?2)2台256M服务器一台Tomcat一台Mysql是不

mysql - 无法从tomcat连接到MySQL数据库

嘿,我收到这个错误:com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException:Couldnotcreateconnectiontodatabaseserver.Attemptedreconnect3times.Givingup.我只是想连接到数据库。使用此代码");out.println(ex.toString());}catch(Exceptione){out.println(e.toString());}Connectionocon;try{ocon=DriverManager.getConnectio

java - 检查机器上是否已经安装了 Tomcat 和 MySQL

如果机器上已经安装了Tomcat和MySQL,我如何使用Java检查?如果已安装,我必须在我的安装程序中禁用这些选项。 最佳答案 如果Tomcat在Windows上作为服务安装,您可以检查注册表:HKEY_LOCAL_MACHINE\SOFTWARE\ApacheSoftwareFoundation\Tomcat\[version]\InstallPath。要从Java读取注册表,您需要使用类似于JNA的东西,方法Advapi32Util.registryGetKeys()和Advapi32Util.registryGetStrin

idea2019版本 - 使用tomcat运行web项目

1.首先,我们需要配置一个tomcat;在菜单栏中点击Run—>随后点击其菜单栏中的EditConfigurations;2.点击右上角的+号,再找到tomcatSercver--》点击Local3.如下图所示:我配置的时候就配置了这三个地方:1.configure按钮:用于指定tomcat的地方,相当于就是把tomcat给引用到idea当中;2.URL路径:顾名思义就是你这个项目运行的时候路径是什么;在本地运行时,127.0.0.1和localhost在浏览器中都可以对项目进行访问;3.DeployapplicationsconfiguredinTomcatinstance在网上找不到对这个

springboot 东方通(tongweb)替换tomcat

一.修改pom.xml文件依赖1.排除springboot中内置的tomcat依赖2.添加tongweb-spring-boot-starter和tongweb-embed依赖特别说明下:我这里所有依赖的包都传到了私有仓库,直接复制到pom.xml文件会import失败。dependency>groupId>org.springframework.bootgroupId>artifactId>spring-boot-starter-webartifactId>exclusions>exclusion>groupId>org.springframework.bootgroupId>artifac

mysql - 使用 JPA EntityManagerFactory(JSE、EclipseLink、Tomcat)连接到运行时在网络服务器中选择的不同 mysql 模式,这可能吗?

有没有办法在运行时重新创建已在Web应用程序中使用的EntityManagerFactory?我想要的是告诉entityManagerFactory忘记最后一个数据库连接,并在web用户选择其他数据库(mysql模式)时在运行时连接到新模式。或者不要忘记已经使用过的,但也使用一个新的连接到另一个尚未使用的mysql模式。这些模式具有完全相同的结构(表等),但出于安全和其他原因针对不同的用户。这可能吗?我正在使用Vaadin框架、Eclipselink2.4.1、Mysql5.5和Tomcat7。我发现与我的情况相关的内容以及我已经尝试过的内容如下。我正在使用Eclipselink复合持