Tag: tomcat

Tomcat 7是否支持Java 8?

在Tomcat的官方页面中,它说Tomcat 7支持Java 8.如果我下载它并使用Java 8运行它就可以了。 但是,在Openshift上是Tomcat 7(JBoss EWS 2.0) 。 在这个网页上,它说EWS 2.0 不支持Java 8 。 如果我将我的Java 8应用程序部署到Openshift(Tomcat 7),它就无法正常工作。 为什么? 我尝试在Openshift上使用Tomcat 7安装Java 8: https ://stackoverflow.com/a/23895161/2442133但它并不适合我。 我有错误: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping’: Initialization of bean failed; nested exception is org.springframework.beans.factory.CannotLoadBeanClassException: Error loading class [pl.xxx.controller.HomeController] for bean with name ‘homeController’ defined in file [/var/lib/openshift/xxx/app- root/runtime/dependencies/jbossews/webapps/web1/WEB- INF/classes/xxx/controller/HomeController.class]: problem […]

带变量的Servlet映射(Tomcat 7.0)

是否可以将URL映射到servlet(可能是Tomcat特有的),以便后面的两个URL({id}是从代码中检索的变量), /users/{id}/a /users/{id}/b 映射到两个不同的servlet,或者我是否必须为映射到/users/*的servlet实现我自己的某种filter? 更清楚的是,任何带有模式/users/*/a URL都应该映射到同一个servlet。 /users/*/b 。

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

我在启动Tomcat服务器时遇到绑定exception。 当一些进程正在使用它时,我试图杀死使用’80’的进程。 获取错误,同时查杀进程ID为’0’: 错误:无法终止PID 0的进程。 原因:这是关键的系统过程。 Taskkill无法结束此过程。 如何解决这个问题? 我不需要使用另一个端口来运行tomcat服务器。

Java If(false)编译

我正在使用Tomcat开发一个动态Web项目。 拥有一个全局标志是很有用的,这是我在开发和部署服务器之间唯一需要更改的标志。 标志的最大用途是使用print语句。 public class Debug { public final static boolean DEVEL = true; public static void print(String message){ if(DEVEL){ System.out.println(message); } } } 我的问题是,java会编译出print语句。 即如果devel标记为false,则消息显然不会打印,但它们将包含在类文件中(devel是final)。 这是一个效率问题。 我听说java编译器很聪明,但它会接受这个。

我正在运行什么版本的JBoss?

(正如标题中所述:)我如何判断我正在运行的JBoss版本? 我也很好奇我正在运行的是什么版本的tomcat。 特定版本的JBoss是否对应于特定版本的tomcat?

IntelliJ IDEA无法解析导入javax.servlet。*;

所以我让我的项目完美运行,我决定安装一个新的硬盘(SSD),现在我无法让它正常运行。 我正在使用Intellij并且所有这些导入都存在问题。 import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; 他们说不能解决符号。 同样在我的web.xml中我有这个。 LoginFilter com.mkyong.LoginFilter 它指出 com.mkyong.LoginFilter is not assignable to javax.servlet.Filter 我将包括我的web.xml以防万一有人需要它。 JavaServerFaces MySQL Datasource example jdbc/mkyongdb javax.sql.DataSource Container javax.faces.PROJECT_STAGE Development faces/default.xhtml Faces Servlet javax.faces.webapp.FacesServlet 1 Faces Servlet /faces/* Faces Servlet *.jsf Faces Servlet *.faces Faces Servlet […]

在JAVA中使用注释启动时加载

我有这个代码, @WebServlet(value=”/initializeResources”, loadOnStartup=1) public class InitializeResources extends HttpServlet { @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println(“HEREEEE”); } } 但是,当Web应用程序启动时,servlet无法启动。 如何在Servlet Annotation上启动加载? 我的Servlet API是3.0,我使用Tomcat 7

如何禁用速度日志

我一直试图禁用Velocity日志,到目前为止我发现的唯一方法是积极的结果是设置: runtime.log.logsystem.class=org.apache.velocity.runtime.log.NullLogSystem 但是在velocity.jar里面的velocity.properties里面。 我在Web应用程序(tomcat)上下文中使用velocity。 有没有办法禁用速度(通过设置以前的属性或其他)但不修改JAR? 无法修改任何CODE 提前致谢

Tomcat 6和Tomcat 8中使用Java 1.8的内存分配行为

相关问题: 从Java 6 + Tomcat 6升级到Java 8 + Tomcat 8时的垃圾收集器使用情况 我有一组用Java 8编译的webapps。如果我在Tomcat 8中运行它们,我会得到许多带有随机内存分配的次要GC集合。 在Tomcat 6中,内存分配更加线性和稳定(两种情况下都是空闲,没有流量)。 伊甸园空间雄猫8: 伊甸园空间雄猫6: 你知道为什么会这样吗? 编辑1: 这些是来自生产环境的数据,包括jdk 1.8和Tomcat 8.由于GC循环,CPU几乎总是很高。 对此有何评论? 编辑2: 这是一个heapdump analisis(1.8GB转储):

Azure网站上的Tomcat 8

我可以看到Azure目前仅支持Java 7和Tomcat 7或Jetty 9.1。 至于系统的开发,客户正在考虑将Azure作为托管Java应用程序的选项。 该应用程序将使用Java 8编写。是否有人知道Microsoft是否有将Tomcat服务器更新为Tomcat 8的计划? 亚马逊去年11月已经有了这个,所以我认为微软不会等待太长时间。 有谁知道微软是否有任何“正式”升级计划,所以我不需要为网络应用购买整个VM? (或者使用Java 7)