(Eclipse 3.4,Ganymede)
我在Eclipse中有一个现有的Dynamic Web Application项目.当我创建项目时,我在"配置"下拉列表中指定了"Apache Tomcat v6的默认配置".
这是一个月或两个月,我现在想将配置更改为Tomcat'v5.5'.(这将是生产服务器上的Tomcat版本.)
我尝试了以下步骤(没有成功):
Targeted Runtimes在项目下选择PropertiesTomcat 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,我选择了版本2.4代替2.5.Runtimes选项卡下,Tomcat 5.5现在显示.Cannot change version of project facet Dynamic Web Module …我们正在用Java构建一个群发邮件发送应用程序.邮件由第三方SMTP发送.发送400-500邮件后tomcat6服务停止.以下是错误.
代理服务器错误代理服务器从上游服务器收到无效响应.代理服务器无法处理请求GET /lin/Campaignn.jsp.原因:从远程服务器读取时出错
此外,尝试使用ErrorDocument处理请求时遇到502 Bad Gateway错误.
位于msizzler.com端口80的Apache服务器
但是当我们从localhost发送时,我没有收到任何错误.它发送所有邮件.请帮我解决这个问题.
我目前正在开始一个新的应用程序开发.应用程序架构师坚持认为我们使用JBoss5因为它"更好".有没有人对"更好"有更广泛的定义(如果是这样的话)?
我有使用Tomcat5和6在大用户负载的大规模应用程序的经验,它处理得很好(恕我直言).两者都将在相同的硬件条件下运行RedHat6(如果实现很重要).
提前致谢
我有一个Spring网络应用程序,使用Spring Security保护,在EC2上运行.在EC2实例前面是一个带有SSL证书的Elastic Load Balancer(https终止于负载均衡器,即端口443 - >端口80),因此从Tomcat的角度来看,入站请求是HTTP.
我的登录表单提交到https,但后续重定向转到http(成功或失败).身份验证成功,我可以回到https,我已登录.
我的登录配置如下:
<security:form-login
    default-target-url="/home"
    login-page="/"
    login-processing-url="/processlogin"
    authentication-failure-url="/?login_error=1"/>
我需要更改什么来使default-target-url和authentication-failure-url转到https?
我在Tomcat 6.0.37中部署Spring 4.0.1应用程序时遇到异常:
SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.validation.beanvalidation.OptionalValidatorFactoryBean#0': Invocation of init method failed; nested exception is java.lang.AbstractMethodError: org.hibernate.validator.internal.engine.ConfigurationImpl.getDefaultParameterNameProvider()Ljavax/validation/ParameterNameProvider;
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1553)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475)
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:700)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:760)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4206)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4705)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142) …我创建了一个动态Web项目,但我无法将其部署到Apache Tomcat Server 6.0中.我尝试部署项目时遇到此错误:
没有可以从服务器添加或删除的资源.
我正在研究java wicket框架和Apache tomcat.这里我有问题当我尝试
启动tomcat时它显示Java虚拟机启动器弹出窗口"无法创建
Java虚拟机".
单击Pop窗口上的"确定"按钮后,它会在控制台上显示错误.  
VM初始化期间发生错误.
无法为对象堆保留足够的空间.  
请给我任何参考或建议.
提前致谢.
我一直在搜索net和stackoverflow,以获取使用servlet过滤器将内容插入响应的示例,但只能找到捕获/压缩输出和/或更改标头的人的示例.我的目标是在所有HTML响应的结束</ body>之前附加一大块HTML.
我正在研究扩展HttpServletResponseWrapper的解决方案,以使用我自己的PrintWriter,然后覆盖其上的write方法.在write方法中,我存储了最后7个字符,看它是否等于关闭body标签,然后我写了我的HTML块加上关闭的body标签,然后继续对文档的其余部分进行正常的写操作.
我觉得有人必须已经解决了这个问题,而且可能比我更优雅.我很欣赏如何使用servlet过滤器将内容插入响应的任何示例.
更新
回应评论,我也试图从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();
我也在包装请求,但该代码有效,不应影响响应.
我是docker的新手,所以我可能做错了,但我正在尝试通过以下方式安装Tomcat6 Dockerfile:
FROM rhel7:latest
RUN cd /tmp
RUN "wget", "http://www.us.apache.org/dist/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz"
RUN tar xzf apache-tomcat-6.0.44.tar.gz
RUN mv apache-tomcat-6.0.44 /usr/local/tomcat6
RUN cd /usr/local/tomcat6
Run ./bin/start.sh
它在第3行失败了:
  RUN "wget", "http://www.us.apache.org/dist/tomcat/tomcat-6/v6.0.44/bin/apache-tomcat-6.0.44.tar.gz"
当我运行docker build时,我得到了这个:

我正在使用:
在此先感谢您的帮助.
我是Windows上的Tomcat新手.我正在尝试使用Tomcat部署我在RHEL 5中创建的Java项目.现在我想在窗口上运行该项目.所以我在Tomcat web apps Directory中复制并粘贴了我的项目文件夹
i.e C:\Program Files\apache-tomcat-6.0.37\webapps
但是我无法运行项目,因为我在打开第一个登录页面时面临以下错误.我是否需要在代码或web.xml文件中进行任何进一步更改,因为我现在正在Windows上部署它?
type Exception report
message java.lang.IllegalStateException: No output folder
**Description** The server encountered an internal error that prevented
it from fulfilling this request.
Exception
org.apache.jasper.JasperException: java.lang.IllegalStateException: No output folder
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:538)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
root cause
java.lang.IllegalStateException: No output folder
    org.apache.jasper.JspCompilationContext.createOutputDir(JspCompilationContext.java:678)
    org.apache.jasper.JspCompilationContext.getOutputDir(JspCompilationContext.java:197)
    org.apache.jasper.JspCompilationContext.getClassFileName(JspCompilationContext.java:514)
    org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:453)
    org.apache.jasper.compiler.Compiler.isOutDated(Compiler.java:399)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.37 logs.