Tag: tomcat

无法启动组件 .StandardHost

当尝试启动tomcat时,我收到此错误。 可能是什么原因造成的? 我经历了一系列类似的post,我找不到任何东西。 我正在使用Apache Tomcat v8.0和JRE 1.8.0 java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ocmsLatest]] at java.util.concurrent.FutureTask.report(Unknown Source) at java.util.concurrent.FutureTask.get(Unknown Source) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:915) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:871) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1407) at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1397) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/ocmsLatest]] at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153) … 6 more […]

如何将服务器端Jax-rs调用与没有前缀的本机文件混合使用?

我们目前正在使用Jersey JAX-RS实现来处理我们的REST请求(服务器端Jersey)。 我们的web.xml文件已配置好所有/ rest / *请求由Jersey处理。 没关系。 我们的服务器目前是Tomcat6,并使用Java6(在Ubuntu 11.04上) 所以,:// myserver / rest / customer /是好的,Jersey用@Path(“/ customer”)前缀调用该类。 现在我们也有静态内容,例如:// myserver / images / … wich加载很好。 有没有办法这样做,我们可以摆脱/ rest / *前缀并将它们混合在一起? 我们想要实现的目标:: // myserver / rest / customer /→Jersey:// myserver / rest / images /→本机图像战争目录 谢谢你的帮助

无法通过Java6中的jconsole连接到Tomcat的MBeanServer

我在远景机器上。 我已经使用以下选项启动了tomcat 5.5.27: CATALINA_OPTS=”-Dcom.sun.management.jmxremote.port=9003 \ -Dcom.sun.management.jmxremote.ssl=false \ -Dcom.sun.management.jmxremote.authenticate=false” 当我通过jconsole连接并添加以下服务URL service:jmx:rmi:///jndi/rmi://localhost:9003/jmxrmi 它不会连接。 有任何想法吗 ?

Tomcat JDBC连接池问题:“语句已关闭”

我有一个使用Tomcat JDBC连接池的服务器应用程序。 这是我用来创建DataSource的代码: PoolProperties connProperties = new PoolProperties(); connProperties.setUrl(resources.getProperty(“db.url”)); connProperties.setDriverClassName(resources.getProperty(“db.driver”)); connProperties.setUsername(resources.getProperty(“db.user”)); connProperties.setPassword(resources.getProperty(“db.password”)); connProperties.setJmxEnabled(true); connProperties.setTestWhileIdle(false); connProperties.setValidationQuery(“SELECT 1”); connProperties.setTestOnReturn(false); connProperties.setValidationInterval(30000); connProperties.setTimeBetweenEvictionRunsMillis(30000); connProperties.setMaxActive(500); connProperties.setInitialSize(50); connProperties.setMaxWait(10000); connProperties.setRemoveAbandonedTimeout(60); connProperties.setMinEvictableIdleTimeMillis(60000); connProperties.setSuspectTimeout(60); connProperties.setMaxIdle(50); connProperties.setMinIdle(10); connProperties.setLogAbandoned(false); connProperties.setRemoveAbandoned(true); connProperties.setJdbcInterceptors(“org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;”+ “org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer”); dataSource = new DataSource(); dataSource.setPoolProperties(connProperties); 然后我有一个从池中获取连接的方法 protected Connection getDbConnection() throws Exception { dbConn = dataSource.getConnection(); return dbConn; } 每次我想执行一个语句,我都会调用这段代码: protected CallableStatement executeCSqlQuery(String sql) throws […]

哪个更专业地使用(web.xml(部署描述符)或@WebServlet注释?

早期的servlet版本(小于3.0),我们使用web.xml文件作为部署描述符: web.xml WebServlet LoginServlet WebServlet /Login index.html 现在在tomcat 7.0和servlet v3.0的帮助下,我们使用@WebServlet注释。 例如: @WebServlet( name = “AnnotatedServlet”, description = “A sample annotated servlet”, urlPatterns = {“/Login”} ) public class LoginServlet extends HttpServlet { // servlet code here… } 现在我的问题是哪个更专业? 需要你诚实的建议。 提前致谢。

对Eclipse的“Run on server”部署进行故障排除

我正在接管现有的基于Struts的Web应用程序,并尝试在我的本地计算机上首次部署它。 我的前任告诉我在Tomcat服务器上通过Eclipse运行它。 我安装了最新的tomcat,运行正常。 我从他们的CVS服务器中获取了代码,并通过一些调整,从Java文件中删除了所有错误。 然后我创建了一个新的运行配置,它运行为“在服务器上运行”。 当我运行Run Config时,tomcat服务器在Console中启动时没有错误消息,Eclipse浏览器页面会弹出正确的本地URL。 但是,返回的页面是404。 看看我的Tomcat“webaps”文件夹,我看到我的应用程序不在那里。 我的问题是,我该如何解决这个问题? 部署时我的tomcat错误日志不会更新,如下所示,Console输出不提示存在问题。 May 30, 2011 3:48:07 PM org.apache.catalina.core.AprLifecycleListener init INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: May 30, 2011 3:48:07 PM org.apache.coyote.http11.Http11Protocol init INFO: Initializing Coyote HTTP/1.1 on http-8080 May 30, 2011 […]

如何在运行时在WAR中找到非Java资源?

我需要在运行时从我在Tomcat上运行的WAR运行shell脚本。 因此,我将我的脚本theScript.sh放在我的src / main / resources目录中(因为,是的,我使用Maven)。 这个目录在classpath中,我已经检查过了。 在代码中,我想将我的脚本复制到临时目录中。 所以我试图通过我的ClassLoader获取它: URL myURL = ClassLoader.getSystemResource(“theScript.sh”); if (myURL == null) { LOG.error(“Couldn’t find the resource”); } 你猜怎么着? 是的,“无法找到资源”一直出现在我的日志中。 知道我在这里做错了吗? 我的环境是传统的Eclipse / Tomcat。

使用Jersey ContainerRequestFilter时获取root. cause java.lang.AbstractMethodError

INFO: Server startup in 6705 ms Nov 29, 2013 6:17:38 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [JerseyServlet] in context with path [/jersey_project] threw exception [Servlet execution threw an exception] with root cause java.lang.AbstractMethodError: javax.ws.rs.core.UriBuilder.uri(Ljava/lang/String;)Ljavax/ws/rs/core/UriBuilder; at javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119) at com.sun.jersey.spi.container.servlet.ServletContainer.service(ServletContainer.java:649) at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) […]

首次登录时无法打开Hibernate Session进行交易

我有一个运行Spring Security的完整操作Spring Mvc应用程序,但是每当服务器暂时没有激活并且有人试图登录时,我都会收到以下错误: HTTP状态500 – 请求处理失败; 嵌套exception是org.springframework.transaction.CannotCreateTransactionException:无法打开Hibernate Session进行事务处理; 嵌套exception是org.hibernate.TransactionException:JDBC开始事务失败 有时(约5秒钟后)它开始正常工作。 我搜索并找到了这个链接: http : //forum.spring.io/forum/spring-projects/data/13298-could-not-open-hibernate-session-for-transaction-jdbc-begin-failed但我不知道我知道如何“在连接池配置中配置连接测试”。 任何建议? 编辑: 我找到了以下链接来设置配置池: http://www.codingpedia.org/ama/tomcat-jdbc-connection-pool-configuration-for-production-and-development/ 所以我试图在我的数据源中实现它: 但我最终在validationInterval上收到错误说: 在此行找到多个注释: – 在类’org.apache.commons.dbcp.BasicDataSource’中找不到属性’validationInterval’的setter’

javax.servlet.ServletException:没有在Jetty上运行,JSR-356支持不可用

我在向tomcat实例部署战争时遇到问题, Tomcat版本细节, D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63\bin>version.bat Using CATALINA_BASE: “D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63” Using CATALINA_HOME: “D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63” Using CATALINA_TMPDIR: “D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63\temp” Using JRE_HOME: “C:\Program Files\Java\jdk1.7.0_07” Using CLASSPATH: “D:\Kiran\Kiran\Softwares DH\Webservers\apache-tomcat-7.0.63\bin\bootstrap.jar;D:\Kiran\Kiran\Softwares DH\Webservers\apache-to mcat-7.0.63\bin\tomcat-juli.jar” Server version: Apache Tomcat/7.0.63 Server built: Jun 30 2015 08:08:33 UTC Server number: 7.0.63.0 OS Name: Windows 7 OS Version: 6.1 Architecture: amd64 JVM Version: 1.7.0_07-b11 JVM Vendor: Oracle […]