Tag: tomcat7

将Tomcat 6移植到7:出现问题

我尝试在Tomcat 7服务器上部署我的Tomcat 6 webapp,但遇到以下问题,如果我向web.xml添加元素,则会出现此问题: java.lang.NoSuchMethodException: org.apache.catalina.deploy.WebXml addFilter at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2687) at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2713) at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1060) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2938) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:648) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522) at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1543) at org.apache.catalina.startup.ContextConfig.parseWebXml(ContextConfig.java:1694) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1209) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:882) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:317) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:89) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5081) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1033) at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:774) […]

运行Jersey项目(Rest Web服务)到tomcat

我试着遵循本指南: 教程,但是当我在Web浏览器上执行它时会返回错误: HTTP Status 404 – / type Status report message / description The requested resource (/rest.api/rest/hello) is not available. 我在我的mac上的/ usr / local中安装了tomcat7,并在终端上使用startup.sh运行它。 这是我的web.xml和Hello.java HelloRest Jersey REST Service com.sun.jersey.spi.container.servlet.ServletContainer com.sun.jersey.config.property.packages rest.api 1 Jersey REST Service /rest/* package rest.api; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; // POJO, no interface no extends // The […]

Tomcat 7:由对等方或软件重置连接导致连接中止

我在尝试部署Java应用程序时遇到问题。 Cannot invoke Tomcat manager: Connection reset by peer: socket write error 要么 Cannot invoke Tomcat manager: Software caused connection abort: socket write error 在pom.xml中我有这个: org.apache.tomcat.maven tomcat7-maven-plugin 2.2 http://localhost:8085/manager/html tomcat7 /java_web admin admin 在tomcat-users.xml中我有这个: 同样在Maven / conf / settings.xml中我有: tomcat7 admin admin 当我想去的时候 http://localhost:8085/manager/html/deploy?path=%2Fjava_web&update=true 并输入用户名和密码(admin admin)我有错误: 403 Access Denied You are not authorized to view […]

java.lang.OutOfMemoryError:为Chunk :: new请求了1958536个字节。 超出交换空间

我们在生产环境中以不可预测的方式面临以下问题,有时服务器在一天或有时在一周内停机,下面是确切的错误转储,下面是服务器的设置。 JDK:jdk1.6.0_21 服务器:Tomcat 7.0.2 操作系统:Red Hat Enterprise Linux Server 5.5版 在catalina.sh中,已完成以下设置: JAVA_OPTS=”-Xms1024M -Xmx1536M -XX:+HeapDumpOnOutOfMemoryError -XX:+AggressiveOpts -XX:-DisableExplicitGC -XX:AdaptiveSizeThroughPutPolicy=0 -XX:+UsePSAdaptiveSurvivorSizePolicy -XX:+UseAdaptiveGenerationSizePolicyAtMinorCollection -XX:+UseAdaptiveGenerationSizePolicyAtMajorCollection -XX:PermSize=768M -XX:MaxPermSize=768M -XX:+PrintGCDetails -Xloggc:/tmp/gcLogs.txt” export CATALINA_OPTS=”-Dcom.sun.management.jmxremote.port=22222 -Dcom.sun.management.jmxremote.authenticate=true -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.password.file=/jakarta-tomcat7/apache-tomcat-7.0.2/conf /jmxremote.password -Dcom.sun.management.jmxremote.access.file=/jakarta-tomcat7/apache- tomcat-7.0.2/conf/jmxremote.access” 错误追踪: – # #Java Runtime Environment检测到致命错误: # #java.lang.OutOfMemoryError:为Chunk :: new请求了1958536个字节。 交换空间? # #Internal Error(allocation.cpp:215),pid = 18658,tid = 589781904 #Error:Chunk :: new # #JRE版本:6.0_21-b06 […]

与Java和Tomcat 7的基本数据库连接池

我正在尝试创建我的第一个连接池。 我正在使用Tomcat 7和MySQL DB创建Java Web应用程序,我想创建最简单的连接池。 我已经看过几个教程,但对我来说并不是很清楚,所以我想让你确认我是否做得很好。 我已将以下类编写为连接池管理器: package dao.mysql; import java.sql.Connection; import java.sql.SQLException; import org.apache.tomcat.jdbc.pool.DataSource; import org.apache.tomcat.jdbc.pool.PoolProperties; public class MySQLConnectionPool { private static DataSource datasource; private static String driver = “com.mysql.jdbc.Driver”; private static String url = “jdbc:mysql://localhost:3306/mydb”; private static String username = “user”; private static String password = “password”; public MySQLConnectionPool() { datasource = new […]

如何在现有的tomcat Web应用程序上实现SSO

我有一个tomcat 7设置,其上部署了oldApp.war和newApp.war。 这两个应用程序共享数据库中用户的相同登录凭据。 我可以分别使用https://localhost/oldApp和https:localhost/newApp访问应用程序。 我的oldApp是一个Spring MVC java应用程序,当用户登录到oldApp时,我希望有一个链接,将用户带入newApp而不需要登录凭据。 我想知道如何实现SSO来执行此操作。 我最好不要运行任何外部服务来处理这个问题。 提前致谢。

由于SecureRandom,在Tomcat 7.0.57上启动缓慢

我在CentOS 6.6 32位和openJDK7上使用Tomcat 7.0.57。 当我在服务器(生产环境)上启动14个不同的Tomcat实例时,其中许多实例需要花费太多时间才能启动。 这是启动日志的一部分,它告诉我在哪里一直在使用 Jan 28, 2015 2:49:41 PM org.apache.catalina.util.SessionIdGenerator createSecureRandom INFO: Creation of SecureRandom instance for session ID generation using [SHA1PRNG] took [199,620] milliseconds. 这个问题的最佳实践/解决方案是什么? 谢谢!

部署tomcat 7时出现PermGen Space错误?

我安装了tomcat 7,将我的JIRA项目版本从5.0升级到6.我将项目文件夹放在tomcat的webapps中。 我运行这个localhost:8080 / jira长时间运行后,它会抛出一些错误信息。 请提前感谢您帮助我们解决此问题 java.lang.RuntimeException: PermGen space at com.atlassian.event.internal.SingleParameterMethodListenerInvoker.invoke(SingleParameterMethodListenerInvoker.java:54) at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$2.run(AsynchronousAbleEventDispatcher.java:66) at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$1.execute(AsynchronousAbleEventDispatcher.java:32) at com.atlassian.event.internal.AsynchronousAbleEventDispatcher.dispatch(AsynchronousAbleEventDispatcher.java:60) at com.atlassian.event.internal.EventPublisherImpl.invokeListeners(EventPublisherImpl.java:160) at com.atlassian.event.internal.EventPublisherImpl.publish(EventPublisherImpl.java:79) at com.atlassian.plugin.event.impl.DefaultPluginEventManager.broadcast(DefaultPluginEventManager.java:84) at com.atlassian.plugin.manager.DefaultPluginManager.addPlugins(DefaultPluginManager.java:768) at com.atlassian.plugin.manager.DefaultPluginManager.init(DefaultPluginManager.java:200) at com.atlassian.jira.plugin.JiraPluginManager.start(JiraPluginManager.java:63) at com.atlassian.jira.ComponentManager$PluginSystem.start(ComponentManager.java:635) at com.atlassian.jira.ComponentManager.startJIRA(ComponentManager.java:214) at com.atlassian.jira.ComponentManager.quickStart(ComponentManager.java:208) at com.atlassian.jira.ComponentManager.start(ComponentManager.java:193) at com.atlassian.jira.upgrade.PluginSystemLauncher.start(PluginSystemLauncher.java:23) at com.atlassian.jira.startup.DefaultJiraLauncher$3.run(DefaultJiraLauncher.java:107) at com.atlassian.jira.config.database.DatabaseConfigurationManagerImpl.doNowOrEnqueue(DatabaseConfigurationManagerImpl.java:323) at com.atlassian.jira.config.database.DatabaseConfigurationManagerImpl.doNowOrWhenDatabaseActivated(DatabaseConfigurationManagerImpl.java:211) at com.atlassian.jira.startup.DefaultJiraLauncher.postDbLaunch(DefaultJiraLauncher.java:100) at com.atlassian.jira.startup.DefaultJiraLauncher.access$100(DefaultJiraLauncher.java:27) at com.atlassian.jira.startup.DefaultJiraLauncher$1.run(DefaultJiraLauncher.java:66) at com.atlassian.jira.util.devspeed.JiraDevSpeedTimer.run(JiraDevSpeedTimer.java:33) at com.atlassian.jira.startup.DefaultJiraLauncher.start(DefaultJiraLauncher.java:61) […]

java.net.BindException:已在使用的地址:JVM_Bind

我有两个tomcats在我的服务器上运行 一个是Tomcat 7,另一个是tomcat 8,第一个配置文件server.xml是: … 在第二个tomcat有: … 但当我运行第一个tomcat时,控制台说 java.net.BindException: Address already in use: JVM_Bind at java.net.DualStackPlainSocketImpl.bind0(Native Method) at java.net.DualStackPlainSocketImpl.socketBind(Unknown Source) at java.net.AbstractPlainSocketImpl.bind(Unknown Source) at java.net.PlainSocketImpl.bind(Unknown Source) at java.net.ServerSocket.bind(Unknown Source) at java.net.ServerSocket.(Unknown Source) at org.apache.catalina.core.StandardServer.await(StandardServer.java:420) at org.apache.catalina.startup.Catalina.await(Catalina.java:713) at org.apache.catalina.startup.Catalina.start(Catalina.java:659) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:351) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:485) 但第二次运行良好,我使用命令netstate […]

Tomcat错误:警告:无法检索容器的JNDI命名上下文

当我尝试在Tomcat 7上启动最近部署的Web应用程序时,我在Tomcat70/logs/文件夹中的catalina.2013-12-31.log文件中遇到以下错误。 Dec 31, 2013 10:11:20 AM org.apache.catalina.deploy.NamingResources cleanUp WARNING: Failed to retrieve JNDI naming context for container [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/crm]] so no cleanup was performed for that container javax.naming.NameNotFoundException: Name [comp/env] is not bound in this Context. Unable to find [comp]. at org.apache.naming.NamingContext.lookup(NamingContext.java:820) at org.apache.naming.NamingContext.lookup(NamingContext.java:168) at org.apache.catalina.deploy.NamingResources.cleanUp(NamingResources.java:977) at org.apache.catalina.deploy.NamingResources.stopInternal(NamingResources.java:959) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232) at org.apache.catalina.core.StandardContext.stopInternal(StandardContext.java:5483) at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:232) at […]