草庐IT

java - apache tomcat 8009 端口正在使用中

当我在eclipse上启动tomcat时,我收到了这条消息:本地主机上的Tomcatv6.0服务器所需的端口8009已被使用。服务器可能已经在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。当我手动启动tomcat时,它会给我这个异常跟踪:C:\apache-tomcat-6\bin>catalina.batrunUsingCATALINA_BASE:"C:\apache-tomcat-6"UsingCATALINA_HOME:"C:\apache-tomcat-6"UsingCATALINA_TMPDIR:"C:\apache-tom

java - 在开发环境中的 tomcat 中重新加载 Web 应用程序的简单快捷方法是什么?

我在Windows上运行Tomcat6。我有“MonitorTomcat”系统托盘图标,它允许我启动和关闭Tomcat,但是是否有另一个小工具可以让我在更改类文件时轻松地重新加载我的Web应用程序?我知道Tomcat附带的“管理器”应用程序有一个重新部署选项,但我想知道是否有一个本地应用程序可以更快更好地执行此操作? 最佳答案 假设你已经设置了reloadable=true,你可以touchwebapps目录下的war文件,或者WEB-INF/web等监控文件.xml在展开的应用程序目录中。这将更新时间戳并使应用看起来很新,因此将重

java - Guice + Tomcat 潜在的内存泄漏

我刚刚开始将GoogleGuice与我的Tomcat网络应用程序一起使用,并且在取消部署WAR文件时注意到catalina.out文件中的以下内容:May16,20115:37:24PMorg.apache.catalina.startup.HostConfigcheckResourcesINFO:Undeployingcontext[/app]May16,20115:37:24PMorg.apache.catalina.loader.WebappClassLoaderclearReferencesThreadsSEVERE:Awebapplicationappearstohavest

java - 为什么我的 Java 堆有这么多 char[]

我在Tomcat中有一个Web应用程序,我在其中执行许多字符串操作(子字符串、索引、修剪等)。我用jmap做了一个堆转储,我用VisualVM加载它,我意识到我的堆内存使用量的近50%是char[],为什么char[]正在使用内存?我应该担心吗?它与字符串池有关吗? 最佳答案 字符串在内部只是一个char[]和一些额外的数据。char[]表示字符数组,换句话说,它是一个逐字符保存字符串的数组。如果您进行大量字符串处理,则您的系统完全有可能是char数组文件。所以简而言之,除非你的系统实际使用了比它应该使用的更多的内存,否则没有什么可

java - 从哪里开始学习 servlet/tomcat 最好?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭8年前。Improvethisquestion我需要在tomcat中使用这项技术开始开发servlets/jsp。我需要快速上手。你会推荐什么来相当快地到达那里?没有900多页的手册。包含大量示例的优秀教程(甚至是视频讲座)将是完美的。谢谢

java - Tomcat 上的 war 部署需要很长时间

我有一个Grails应用程序,构建到一个war文件(~30mb)。当我尝试通过应用程序管理器在Tomcat6上部署war文件时,部署需要超过10分钟,或者无限期挂起。当它挂起时,我可以重新启动Tomcat,并且通常会部署该应用程序,但有时我必须重复该过程。我还注意到,在部署期间,Java进程会用尽CPU,RAM约为10-15%。我是Java的新手,所以我不知道这是否正常,但我无法想象这是怎么回事。我可以做些什么来让这个运行更顺畅/更快吗?有没有比Tomcat的应用程序管理器更好的部署方式? 最佳答案 我将WAR上传到我的主目录,cd

java - 部署程序集 : The currently displayed page contains invalid values

我从Sourceforge导入了一个JavaWeb应用程序,我花了三个工作周的时间来去除项目名称和包上的所有红叉,但现在我无法让该应用程序在我的Eclipse和tomcat6开发中运行环境。当我尝试设置部署程序集时,在项目属性中,对话框显示:当前显示的页面包含无效值。并且在错误日志中,我发现当我点击DeploymentAssembly时,显示了如下错误信息:错误WedJan0910:25:16CST2013Problemsoccurredwheninvokingcodefromplug-in:"org.eclipse.jface".java.lang.NullPointerExcept

java - Tomcat:Java 静态变量作用域、应用程序或 session 范围?

Java静态变量是否在使用相同网络应用程序的所有session之间共享,还是每个session都有自己的静态变量版本?换句话说,Tomcat是为每个session创建一组新的类还是为整个Web应用程序创建一组? 最佳答案 Tomcat为每个Web应用程序创建一个ClassLoader,即war-File或context。因此,每个Class都会为Web应用程序加载一次。因此,静态变量在多个session和请求之间共享。引用资料:ApacheTomcat7ClassloaderHowto

java - 如何在运行 java 时修复 "Failed to write core dump. Core dumps have been disabled"错误

我正在使用eclipse开发Web应用程序,当我尝试从eclipse中在服务器上运行我的应用程序时遇到了问题。##AfatalerrorhasbeendetectedbytheJavaRuntimeEnvironment:##SIGSEGV(0xb)atpc=0x00007f41e4e610b0,pid=3463,tid=139924549404416##JREversion:7.0_09-b05#JavaVM:JavaHotSpot(TM)64-BitServerVM(23.5-b02mixedmodelinux-amd64compressedoops)#Problematicfra

java - 如何在 Amazon EC2 上部署 Eclipse Java Web 动态项目?

我正在尝试创建一个能够与AmazonRDS通信的Web项目。我知道如何使用JDBC使本地主机项目连接到RDS。但是,问题是我从未尝试部署我的项目(这样,例如有人可以键入somePage.com,然后转到我的网页)。我有一个AmazonEC2实例,并且我已经编写了一个简单的helloworldjsp页面。我能够编译它并使用安装的ApacheTomcat服务器运行EclipseWeb动态项目,然后键入localhost:8080/somePage然后我可以看到我的helloworld弹出。但是,如何在这个EC2实例上部署我的项目?我使用的是WindowsServer2012版本。我的整个想