我试图在tomcat 7.0.52上运行项目并通过context.xml文件初始化为DB。 但它抛出了一堆例外,我无法弄清楚那里有什么问题。 这是控制台输出: java.sql.SQLException: com.mysql.jdbc.Driver at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:254) at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182) at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:701) at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:635) at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:486) at org.apache.tomcat.jdbc.pool.ConnectionPool.(ConnectionPool.java:144) at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:116) at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:103) at org.apache.tomcat.jdbc.pool.DataSourceFactory.createDataSource(DataSourceFactory.java:554) at org.apache.tomcat.jdbc.pool.DataSourceFactory.getObjectInstance(DataSourceFactory.java:242) at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:141) at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321) 这是完整的堆栈跟踪 。 这是输出到tomcat catalina日志 web.xml的片段: Travel Agency Datasource jdbc/onlinedb javax.sql.DataSource Container context.xml : ConnectionManager类: public class ConnectionManager { private static Logger log = Logger.getLogger(ConnectionManager.class); public […]
我在同一个论坛上找了四天寻找解决方案的post,但我一直在检查任何解决方案但是徒劳无功。 我真的是堆栈,因为我无法继续掌握JSP,这是我2014年网络编程计划的一个非常大的包裹。 我是JSP和数据库访问的新手……所以我请求你的帮助。 问题: 我有一个简单的MySQL数据库,并设计了一个JSP页面来显示数据库中提取的数据。 我通过命令行尝试并测试了它,是的,数据被完美地提取出来。 但是,返回的JSP页面显示一个带有四个列标题的空html表,类似于下面的一个: SELECT * from Employees; ID Age First Name Last Name 以下是数据库信息: database – ‘EMP’. table – ‘Employees’. Columns; id; age; first; last. data; 100; 28; Zaid; Khan. password – ‘password’ 以下是JSP代码: SELECT operation SELECT * from Employees; Emp ID Age First Name Last Name 但是我怀疑下面的代码(我从JSP程序代码中提取代码),因为当我尝试在自定义标记的双冒号(:)之前和之后关闭间隙时,我收到运行时错误消息。 <sql : setDataSource […]
如何在Mac上设置Java类路径?
在我的网站wemanageloans.com上,许多用户在尝试使用正确的凭据登录时收到以下错误: HTTP状态408 – 已超出登录过程所允许的时间。 如果您希望继续,则必须单击两次并重新单击您请求的链接或关闭并重新打开浏览器 只有当他们尝试从URL登录时才会发生这种情况: http : //www.wemanageloans.com 我已将域转发设置为URL:http: //59.176.19.181 : 8080 如果用户尝试直接访问上述基于IP地址的URL,则不会发生此错误。 此外,虽然某些用户始终会发生此错误,但它会间歇性地发生在某些用户身上。 请告知域转发可能出现的问题以及我可能需要配置的内容。 我使用j_security_check使用Tomcat 6’身份validation。
环境:雄猫7。 想记录http请求及其标题。 实际上,只要我可以记录调用者的IP地址,他请求的资源(URL)和请求类型(GET,POST等),我就可以不使用标题 这似乎是一个微不足道的问题,但实际上并非如此。 标准方法是使用AccessLogValve ,但据我所知,其中一个实际上不是请求日志记录,它是请求/响应日志记录,这意味着它不会在响应周期结束之前记录任何内容。 它只会记录响应已成功传递到http客户端的请求。 如果出现问题之前,AccessLogValve将不会记录请求。 问题1:这是否正确理解? 问题2:还有其他选择吗? 更新1: 我已经使用一个基于URL参数阻塞x秒的虚拟servlet对Tomcat7进行了测试。 我的发现确实是AccessLogValve记录了该请求……虽然正如预期的那样,直到响应结束时才会发生这种情况,即在x秒之后。 无论客户端在请求完成之前是否已中止,并且无论servlet在处理期间是否抛出exception,都会有一个日志条目。 因此问题1的答案是:“否”。 结论 AcccesLogValve最终将生成一个日志条目。 至少我还没有能够产生这种情况并非如此。
在Tomcat 7中启用ssl模式时,我在tomcat日志中收到以下错误 我使用openssl生成.key文件,如下所示 openssl genrsa -des3 -out localhost 2048 我在tomcat server.xml中给出了我的密钥文件的路径 严重:无法初始化与ProtocolHandler相关的终点[“http-bio-8443”] java.io.IOException:无效的密钥库格式
video无法使用文件的绝对路径和相对路径从Tomcat 7服务器播放: 编辑摘要:改变了相对路径的示例,我将video放在应用程序Root-Folder中(仍然无法解决video错误)。 我们正在构建一个用于本地使用的video查看的小应用程序。 由于HTML-5为video观看提供了巨大的支持,我们选择使用简单的Servlet / JSP编写程序,将其部署在Tomcat 7 Web服务器上 。 应用程序逻辑如下: 根路径(绝对路径)设置为tomcat中我的应用程序的根文件夹。 root下面的所有文件和目录都显示在旁边的“go”按钮。 如果通过单击“开始”选择文件夹中的video文件,则会显示video查看页面。 使用Expression langauge(EL)将video文件的相对提供给video页面到video标签的源。 video应该从localhost的硬盘播放到所有浏览器端点。 我面临的问题是我的video不是从tomcat服务器播放,而是在浏览器上复制并粘贴到video工作正常的文件时,html的’源’代码相同。 如何使它从tomcat服务器工作? 编辑后:我修改了我的应用程序以调整tomcat myapp的根文件夹中的相对路径,但它仍然无法正常工作。 以下是已编辑的问题。 我的应用程序的屏幕短裤是: 第一阶段:单击链接 第二阶段:选择要浏览的video或文件夹 第三阶段:播放video (这里我收到错误) 服务器在浏览器上呈现以下HTML(从视图源复制): Cluster Video App Enjoy the Video 当将相同的源复制并粘贴到计算机中任何位置的示例html页面时,video工作正常。 下面的图像certificate了这一点。 编辑后:服务器呈现包含video的正确相对路径。 该video尚未正常运行。 Cluster Video App Enjoy the Video video出现在我的应用程序的根目录中: 我已将编辑过的程序粘贴在此页面中以供参考。 请纠正我并帮我清除video错误。 程序 包装结构: 在web.xml <!– /welcome.do –> Controller com.cluster.vapp.controller.ControllerServlet […]
我在这里讨论了关于这个主题的相关问题,并且还搜索了一段时间。 似乎我仍然不明白Tomcat的DBCP配置或机制中的某些内容。 我得到了Tomcat 6,在server.xml配置了DBCP资源: 我也找了mysql的wait_timeout ,默认是28800 。 总之,我尝试了几个选项,但似乎问题是mysql连接空闲28800秒,服务器关闭它们。 我认为池应该用validationQuery和testOnBorrow以某种方式处理这种情况,但似乎我错了。 如果我在空闲时段后在url使用autoReconnect我的第一次查询尝试导致“ …CommunicationsException: The last packet successfully received from the server was 157,493,261 milliseconds ago. ”但在此之后它正常工作。 如果我在url使用autoReconnectForPools或者只是不使用它 – 在空闲时段(8小时)之后我每次.MySQLNonTransientConnectionException: No operations allowed after connection closed得到“ .MySQLNonTransientConnectionException: No operations allowed after connection closed ”。 在这两种情况下,当应用程序加载时,情况会顺利 所以,我得出结论,连接是从mysql的一侧关闭的。 帮助,我错过了什么? 我想在不改变Mysql中的wait_timeout的情况下解决这个问题。 目标 – 稳定的应用程序,如果它发生可以在空闲时间生存:)
当我在localhost上工作时,为了启动与JDBC的连接,我这样做: String USERNAME = “…”; String PASSWORD = “…”; String DB_NAME = “…”; String FORNAME_URL = “com.mysql.jdbc.Driver”; String URL = “jdbc:mysql://localhost”; Connection m_connection = DriverManager.getConnection(URL , USERNAME , PASSWORD); 但是这对OpenShift不起作用,没有建立连接。 当我在OpenShift上运行它时,我看不到我得到的exception,但我validation了(我检查了OpenShift上的数据库,它没有更新我的查询)连接未建立 知道怎么解决吗?
我有简单的Spring配置 /pages/ .jsp 我的控制器是 package com.osfg.test; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; /** * @author athakur */ @Controller public class TestController { @RequestMapping(value=”/test”, method=RequestMethod.GET) public String welcome() { return “test”; } } 我的JSP是 OSFG Test Page Hello World! 此配置工作正常(虽然CSS没有应用)。 所以我补充道 到我的Spring配置,现在页面本身停止加载给404。 令人惊讶的是,一切正常(使用CSS)将遵循配置 直接渲染无控制器参与。