草庐IT

java - 是否可以在 Android 设备上运行 Tomcat 服务器和一些 Web 应用程序? (即平板电脑)

标题几乎说明了一切,但让我提供更多细节。我们正在努力完成的是构建一个移动服务器平台。我们已经有一个用Java编写的服务器平台,它在Tomcat服务器上运行。它为客户端提供Web接口(interface)和Web服务接口(interface)。与大多数网络应用程序一样,该系统是为在固定位置执行而构建的。现在,我们需要能够将Web服务和服务器软件带到远程、未连接的位置。我们的想法是,我们将使用启用了Wifi的Android平板电脑作为设备本地客户端的服务器。服务器将在平板电脑上运行以服务本地客户端,然后一旦平板电脑回到3G/4G/EDGE或任何网络的范围内,平板电脑会将收集的数据上传到主服

java - 如何在 CDI 环境中管理 EntityManager 生命周期(使用 Tomcat)

我正在开发一个应用程序,我已经开始使用CDI以及JSF和JPA。Web容器是Tomcat。我对CDIbean中的EntityManager生命周期感到非常困惑,我需要一个好的建议来清除我脑海中的一些东西。一般来说,我读到的是EntityManager应该主要在JavaEE容器中使用,使用PersistenceContext注释注入(inject)它。所以容器会关心它的生命。但是,如果你不使用JavaEE容器(作为Tomcat),那么我需要管理我的EntityManager的生活。现在我最好的选择是什么,使用Tomcat、CDI、JSF和JPA?我现在正在做的事情如下:publiccla

java - Tomcat是否为每个用户创建一个线程?

我对Web开发还很陌生。因此,如果这是一个非常基本的问题,我深表歉意。例如,我创建了一个Web应用程序并将其部署到tomcat。现在当多个用户访问Web应用程序时,tomcat是否会为每个用户创建一个新线程?如果是这种情况,那么我是否仍然可以在我的应用程序本身中创建线程并期望它对由tomcat创建的每个用户线程保持本地?session级数据是否跨线程保持同步?我希望我的问题有意义。 最佳答案 每个请求都在不同的线程中处理。这不是“每个用户的线程”。请求是来自客户端(Web浏览器)和服务器的任何交互。因此,在您的浏览器中输入一个Url

java - tomcat server 无法在 STS 中启动服务器和应用程序

这个问题在这里已经有了答案:DeployingMavenprojectthrowsjava.util.zip.ZipException:invalidLOCheader(badsignature)(15个回答)关闭4年前。当我运行SpringMVC应用程序时,出现此异常并且服务器无法启动。请帮我解决这个问题。异常堆栈跟踪:Jan24,201311:33:59AMorg.apache.catalina.startup.ContextConfigprocessAnnotationsJarSEVERE:UnabletoprocessJarentry[org/springframework/i

java - 在 Tomcat 6 中重复出现 "PermGen"

我在我的Tomcat6服务器上不断收到“PermGen”错误。我知道是什么应用程序导致了问题,但我不确定它为什么会这样。该应用程序使用MySQL5并在JDK6上运行。是否有任何工具/建议来诊断或分析特定应用程序的潜在问题?谢谢 最佳答案 PermGen用于存储类定义和内部字符串池。您的代码可能正在填充它(如果它不必要地调用实习生),但更有可能是您的应用程序的默认值过小。这是因为Tomcat会在您每次部署WAR时加载新类——或者,如果您在开发环境中工作,则每次编辑JSP时都会加载。这些最终应该被清理干净,但是在一个活跃的开发环境中,您

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

这个问题在这里已经有了答案:HowtoclearPermGenspaceErrorintomcat(11个回答)关闭9年前。我安装了tomcat7以将我的JIRA项目版本从5.0升级到6。在我将项目文件夹放在tomcat的webapps中之后。我运行这个localhost:8080/jira长时间运行后,它会抛出一些错误消息。请帮助我们解决这个问题提前谢谢java.lang.RuntimeException:PermGenspaceatcom.atlassian.event.internal.SingleParameterMethodListenerInvoker.invoke(Sin

java - Tomcat Classloader 如何在同一个 JVM 中分离不同的 Webapps 对象范围?

由于Tomcat可以同时加载多个webapp,并且这些webapp可以单独工作,互不干扰,并且工作在同一个JVM中。所以我很困惑tomcat如何处理同一个JVM中的对象范围。例如,我在两个不同的Web应用程序中都有一个单例对象,而tomcat将为每个生成两个不同的单例对象。我一直认为单例对象在同一个JVM中只有一个对象,但在tomcatJVM中可能有两个或更多。我已经阅读了一些关于ClassLoader的信息,Tomcat有自己的WebAppClassLoader来加载webapps。那么这是否意味着这里的对象范围是ClassLoader还是我错了。有谁知道这个或者可以给我一些关于to

java - 是否有 Tomcat/Java 的 url 重写引擎?

我们如何为Tomcat/Java提供URL重写支持?mod_rewrite为Apache提供此功能,甚至可以在URL到达处理程序(例如PHP)之前对其进行修改。Java/Tomcat中是否有类似的工具?更具体地说,我们需要修改,例如http://www.somedomain.com/person/1Mapstohttp://www.somedomain.com/details?personId=1这对servlet代码应该是透明的,即我们应该能够访问servlet中的request.getParameter("personId")并获取personId(在这种情况下为1)。你遇到过这样

java - tomcat 错误 "too many open files"

我在tomcat上运行了一个应用程序,有时会出现以下错误:SEVERE:Socketacceptfailedjava.net.SocketException:Toomanyopenfilesatjava.net.PlainSocketImpl.socketAccept(NativeMethod)atjava.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)atjava.net.ServerSocket.implAccept(ServerSocket.java:522)atjava.net.Serve

java - 如何配置 Tomcat 以使用 Java 7

我有一个java6字节代码中的Web应用程序,并想在Java7JVM环境中对其进行测试。为此,我想将Tomcat(用于运行Web应用程序)配置为使用Java7。现在我的问题是如何做到这一点?我是否只是将我的JAVA_HOME环境变量设置为安装Java7的路径,以便在正确的JVM(版本7)中运行tomcat?还是有其他方法可以做到这一点? 最佳答案 如果您使用的是Windows,这会有所帮助。运行Tomcat助手应用程序(tomcatw.exe)并在Java选项卡下简单地配置Java虚拟机DLL路径。必须取消选中使用默认值。