我正在开始一个新的应用程序开发。 应用架构师坚持我们使用JBoss5是因为它“更好”。 有没有人有更广泛的“更好”的定义(如果是这样的话)? 我有使用Tomcat5和6在大用户负载的大型应用程序的经验,它处理得很好(恕我直言)。 两者都将在相同的硬件条件下运行在RedHat6上(如果执行很重要)。 提前致谢
(Eclipse 3.4,Ganymede) 我在Eclipse中有一个现有的dynamicWeb应用程序项目。 当我创build项目时,我在“configuration”下拉列表中指定了“Apache Tomcat v6的默认configuration”。 这是一个月或2下来,我现在想改变configuration为Tomcat'V5.5'。 (这将是生产服务器上的Tomcat版本。) 我尝试了以下步骤(没有成功): 我在“项目Properties下select了“ Targeted Runtimes ” Tomcat v5.5选项已禁用,UI显示此消息: If the runtime you want to select is not displayed or is disabled you may need to uninstall one or more of the currently installed project facets. 然后,我点击了Uninstall Facets…链接。 在Runtimes选项卡下,只显示Tomcat 6 。 对于Dynamic Web Module ,我select了版本2.4而不是2.5 。 在Runtimes选项卡下,现在显示了Tomcat 5.5 。 […]
我在ubuntu中运行tomcat 6和eclipse 3有问题。 我在我的机器上安装了tomcat 6,当我使用http://localhost:8080testing它时,它工作正常。 但是,无论何时我想在eclipse中创build一个服务器,我selectTomcat 6,我收到以下消息"Cannot create a server using the selected type" ,我不能单击下一步。 任何想法为什么?
我想在tomcat中设置级别日志logging到DEBUG,但是在控制台中只有INFO和WARN输出。 有谁能告诉我什么是错的? 我的C:\ tomcat \ logging.properties: # Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with # this work for additional DEBUGrmation regarding copyright ownership. # The ASF licenses this file to You under the Apache License, Version 2.0 # (the "License"); you […]
我想通过VisualVM工具来分析在Tomcat上运行的应用程序。 不幸的是,当我告诉VisualVM分析Tomcat时,Tomcat会输出一些消息,指出它正在连接到一个configuration文件工具,然后退出。 细节… 我正在使用Windows XP,Tomcat 6,VisualVM 1.2.1和JDK 1.6.0_11。 在Visual VM中,我右键单击Tomcat应用程序并select“Profile” 在Profiler选项卡中,按存储器button(或CPUbutton)。 Tomcat退出 请注意,如果我右键单击Tomcat应用程序并select“堆转储”似乎工作正常。
我试图找出Apache Tomcatvariables – CATALINA_OPTS和JAVA_OPTS之间的差异,并惊讶地发现这里没有问题/答案。 所以我想在找出差异之后在这里分享(回答)。 检查下面的答案/差异。 注意:在本文发布时,我们在CentOS5 64位版本上运行带有JDK 6u32的Apache Tomcat v6.0.10。
我一直在寻找net和stackoverflow的例子,有人使用servletfilter将内容插入到响应中,但只能find捕获/压缩输出和/或更改标头的人员的示例。 我的目标是在所有HTML响应的结束</ body>之前附加一大块HTML。 我正在开发一个解决scheme,扩展HttpServletResponseWrapper使用我自己的PrintWriter,然后覆盖其上的写入方法。 在写入方法中,我存储了最后7个字符,看它是否与closures主体标记相同,然后写入我的HTML块和closures主体标记,然后继续执行文档其余部分的正常写入操作。 我觉得有人已经解决了这个问题,可能比我更优雅。 我将不胜感激任何如何使用servletfilter插入内容到响应的例子。 更新 回应评论,我也试图从http://www.oracle.com/technetwork/java/filters-137243.html实施CharResponseWrapper。 这是我的代码: PrintWriter out = response.getWriter(); CharResponseWrapper wrappedResponse = new CharResponseWrapper( (HttpServletResponse)response); chain.doFilter(wrappedRequest, wrappedResponse); String s = wrappedResponse.toString(); if (wrappedResponse.getContentType().equals("text/html") && StringUtils.isNotBlank(s)) { CharArrayWriter caw = new CharArrayWriter(); caw.write(s.substring(0, s.indexOf("</body>") – 1)); caw.write("WTF</body></html>"); response.setContentLength(caw.toString().length()); out.write(caw.toString()); } else { out.write(wrappedResponse.toString()); } out.close(); 我也在包装这个请求,但是这个代码起作用,不应该影响响应。
我有一个Web应用程序,使用setRequestHeader API向XmlHttpRequest对象添加上下文信息。 我正在使用自定义标题名称(例如X-Foo)和JSON结构化值。 它不是URL QueryString或POST正文的一部分,因为它是有关请求的元信息。 标题值是否有实际的大小限制? 如果我的JSON被截断,它将变成不可parsing的。 我最关心的是Apache 2,Tomcat 6和IIS 7的限制。我做了一个Googlesearchhttp头的长度限制 ,但是其中很多结果看起来有点过时。 用户代理string有多大有一些相关的注释? 但并不像我想的那么具体。 编辑:我刚刚跑过这个类似的问题 – 最大的http头值?
目前我有两个在Tomcat 6上运行的web应用程序app1和app2: 在http:// localhost:8080 / app1上的app1 在http:// localhost:8080 / app2上的app2 我想configurationTomcat,以便它们在单独的端口后面的根环境中运行: app1在http:// localhost:8081上 app2在http:// localhost:8082 需要做什么?
目前我正在生产Tomcat 6上运行我的webapps,并且想要评估在embedded模式下运行的Tomcat。 除了api文档中有什么好的教程或其他资源吗?