Tag: tomcat7

Tomcat不会刷新响应缓冲区

我在下面的Tomcat 7上测试了HttpResponse#flushBuffer和PrintWriter#flush HttpResponse#flushBuffer ,但似乎响应忽略了它们而不是像预期的那样在线上刷新内容。 import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(“/HelloServlet”) public class HelloServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter pw = response.getWriter(); pw.println(“say hi now”); pw.flush(); response.flushBuffer(); try { Thread.sleep(5000); } […]

尝试将Oracle-ADF应用程序部署到Tomcat 7

我正在尝试将oracle-adf应用程序部署到Tomcat 7.我做了很多事情,但最后,我得到了以下例外。 有什么建议么 ? [使用jdev studio,版本11.1.2.4; 成功运行没有模型部分的应用程序(没有DB交互)] java.lang.ClassCastException: oracle.adfinternal.controller.faces.context.StubJSFPageLifecycleContext cannot be cast to oracle.adf.controller.faces.context.FacesPageLifecycleContext oracle.adfinternal.controller.application.model.UpdateBindingListener.beforePhase(UpdateBindingListener.java:66) oracle.adfinternal.controller.lifecycle.ADFLifecycleImpl$PagePhaseListenerWrapper.beforePhase(ADFLifecycleImpl.java:550) oracle.adfinternal.controller.lifecycle.LifecycleImpl.internalDispatchBeforeEvent(LifecycleImpl.java:100) oracle.adfinternal.controller.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:191) oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.access$200(ADFPhaseListener.java:23) oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$PhaseInvokerImpl.startPageLifecycle(ADFPhaseListener.java:232) oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener$1.after(ADFPhaseListener.java:274) oracle.adfinternal.controller.faces.lifecycle.ADFPhaseListener.afterPhase(ADFPhaseListener.java:75) oracle.adfinternal.controller.faces.lifecycle.ADFLifecyclePhaseListener.afterPhase(ADFLifecyclePhaseListener.java:53) oracle.adfinternal.view.faces.lifecycle.LifecycleImpl._executePhase(LifecycleImpl.java:447) oracle.adfinternal.view.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:202) javax.faces.webapp.FacesServlet.service(FacesServlet.java:593) oracle.adf.model.servlet.ADFBindingFilter.doFilter(ADFBindingFilter.java:173) oracle.adfinternal.view.faces.webapp.rich.RegistrationFilter.doFilter(RegistrationFilter.java:125) org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468) oracle.adfinternal.view.faces.activedata.AdsFilter.doFilter(AdsFilter.java:60) org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl$FilterListChain.doFilter(TrinidadFilterImpl.java:468) org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:293) org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:199) org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

在Tomcat上部署war文件并在没有项目名称的情况下运行

我刚刚创建了我的web项目的war文件(JSP / Servlets)。 项目名称:TestApp 当我在Tomcat 7中使用它时,我运行它: localhost:8080 / TestApp /或www.maypage.com/testApp/ 好的,一切正常,但我需要在没有项目名称的情况下运行它,就像那样: localhost:8080和托管www.maypage.com 我怎样才能做到这一点? 谢谢。 我正在罚款jsp / servlet托管,它有配置选项。 你知道这样的托管吗?

增加tomcat7 maven插件的内存?

我想使用tomcat7-maven-plugin直接从maven启动一个嵌入式tomcat7实例。 这工作正常,但Tomcat启动似乎没有足够的内存。 我怀疑我需要设置 -XX:MaxPermSize=256m 但我无法弄清楚该怎么做。 文档说应该使用插件的“配置”部分中的“systemProperties”元素。 但是,选项被指定为XML元素,并且需要看起来像这样: 256m 但这当然不可能,因为它打破了XML(XX被解释为命名空间)。 当然,我可以通过设置环境变量来解决这个问题 MAVEN_OPTS=-XX:MaxPermSize=256m 但我宁愿只为嵌入式Tomcat增加它。 任何想法如何做到这一点?

是什么导致Tomcat 7中的NotSerializableException?

我的DAO实现在使用Tomcat7启动服务器时抛出了一个不可序列化的exception。 知道是什么原因引起的吗? 我的其他DAO都没有这样做。 这是class级: package com.project.dao; import java.util.List; import org.hibernate.SessionFactory; import org.springframework.orm.hibernate3.HibernateTemplate; import com.project.model.User; public class UserDAOImpl implements UserDAO { private HibernateTemplate hibernateTemplate; public void setSessionFactory(SessionFactory sessionFactory) { this.hibernateTemplate = new HibernateTemplate(sessionFactory); } @Override public void saveUser(User user) { hibernateTemplate.saveOrUpdate(user); } @Override @SuppressWarnings(“unchecked”) public List listUser() { return hibernateTemplate.find(“from User”); } @Override @SuppressWarnings(“unchecked”) public User […]

如何在tomcat上处理2000多个请求/秒?

我正在用Java开发一个SMS应用程序。 我的客户通过短信发送查询,将通过短信网关以http请求的forms转发给我的服务器。 现在,我的应用程序处理请求,并通过SMS Gateway再次向客户端发回响应。 最多只能发送300个字符作为响应。 我期待非常高的流量(2000个请求/秒)。 我想与一些虚拟主机公司(考虑到mochahost)托管我的应用程序。 在托管(RAM,CPU等)之间我应该考虑哪些因素以及主要瓶颈是什么? 如果调整得当,专用的tomcat服务器可以处理如此高的流量吗? 你有什么建议? 没有数据库交互(我只使用Java堆内存)。 我用JMeter进行了测试(100个请求/秒)。 我的堆内存使用量是35MB,平均响应时间是532ms。而且我没有使用任何会话变量。

如何改变Tomcat 7的服务器时区?

我的应用程序部署在美国洛杉矶的Debian vps中。 所以像new SimpleDateFormat(“yyyy-MM-dd HH:mm”).format(new Date())将返回America / Los Angeles的当前时间。 我可以在Tomcat的配置文件( server.xml或catalina.sh或者什么?)中进行一些设置,以便获取当前时间将返回指定的TimeZone,如GMT + 8或Asia / Taipei ???

如何避免请求设置ASYNC_SUPPORTED = true以在Tomcat 7上启用异步servlet 3.0处理?

在报告此问题后 ,找到了一个解决方案: req.setAttribute(“org.apache.catalina.ASYNC_SUPPORTED”, true); 这看起来有点奇怪,并不是真正的“便携式”代码(它不会受到伤害,但……)。 它似乎特定于Tomcat 7.我使用的是NetBeans 7.0.1提供的Tomcat 7.0.14。 我找不到文档,表明有必要在servlet 3.0中使用catalina属性启用异步请求处理。 我找不到文档,表明在Tomcat配置级别也需要特殊的东西。 有没有办法避免在每个请求中设置ASYNC_SUPPORTED=true以在Tomcat 7中启用异步servlet 3.0处理?

导出到Excel JSF和PrimeFaces

使用JDK 1.6,JSF 2.1,PrimeFaces 2.2.1,POI 3.2和Apache Tomcat 7 我正在尝试设置一个servlet,允许根据用户选择下载excel文件。 excel文档是在运行时创建的。 没有错误,代码确实进入了servlet。 我点击按钮,没有任何反应。 我没有使用PrimeFaces使用的数据表导出,因为我需要对Excel文档中的数据进行重新排序和自定义格式化。 ExportExcelReports.java protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(“application/vnd.ms-excel”); response.setHeader(“Content-Disposition”, “attachment; filename=\”my.xls\””); HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet sheet = workbook.createSheet(); HSSFRow row = sheet.createRow(0); HSSFCell cell = row.createCell(0); cell.setCellValue(0.0); FileOutputStream out = new FileOutputStream(“my.xls”); workbook.write(out); out.close(); } ProjectReportBean.java public […]

泽西2注射源为multipart formdata

我有一个方法: @POST @Consumes(“multipart/form-data”) @Produces( {“text/xml”}) public Response processForm( @FormDataParam(“myparam”) InputStream is, @FormDataParam(“myparam”) FormDataContentDisposition detail) 这与Jersey 1.x一起运作良好。 我升级到2.0 m11。 现在我收到以下错误: 12/01/2013 11:15:04 AM org.glassfish.jersey.server.ApplicationHandler initialize INFO: Initiating Jersey application, version Jersey: 2.0-m11 2012-12-21 12:34:15… 12/01/2013 11:15:04 AM org.glassfish.jersey.internal.Errors processErrors SEVERE: The following errors and warnings have been detected: WARNING: No injection source found for a parameter […]