Tag: web applications

res.flushBuffer()vs res.getOutputStream()。flush();

打电话有什么区别: res.flushBuffer(); 与 res.getOutputStream().flush(); 这些方法是否刷新相同的缓冲区? 如果是这样,你能给我一个关于servlet容器如何管理这个缓冲区的线索吗?

Wicket调用冗长的操作并通过ajax进行更新

基于这个SO问题 ,我已经了解到Wicket将后续的AJAX请求排队。 现在我的页面上有几个AJAX请求,我想再添加一个产生冗长操作的页面。 public void populateItem(final Item item) { final MyObject object = (MyObject) item.getModelObject(); // … a couple of fields Label statusLabel = new Label(“status”, new AbstractReadOnlyModel() { @Override public Object getObject() { return someService.doSomeLengthyOperation(); } }); statusLabel.add(new AjaxSelfUpdatingTimerBehavior(Duration.seconds(5))); item.add(statusLabel) } 一旦这个Ajax请求触发,它可能需要一分钟才能完成执行。 这里的问题是someService.doSomeLengthyOperation()将执行n times the number of rows我拥有n times the number of rows ,这意味着我将排队n […]

Java servlet和数据库连接池

只是查看Web上连接池的示例,它们都基于每个servlet实现连接池。 因此每个servlet都有自己的数据库连接池。 我的问题是,为什么这类似于全局数据库连接池? 由于全局池似乎比每个servlet池更有效。 此外,因为我正在考虑实施这样的池。 有没有办法在servlet之前初始化一个类(我正在使用jetty btw)? 我刚刚开始进行servlet开发,但这对于其他类似于配置的东西似乎也很有用。 否则我只是会使用某种类似单身的模式..

在WildFly 10中添加jar作为部署

有没有办法,我们可以像在weblogic服务器中那样在WildFly 10部署jar作为库/部署? 或者我们可以将jar放在服务器的任何文件夹中并定义provided依赖项吗?

tomcat7-maven-plugin:运行多个webapps但端口8080已经在使用中

我正在尝试使用tomcat7-maven-plugin来设置嵌入式tomcat容器,在pre-integration-test阶段运行webapps,运行集成测试,然后在post-integration-test阶段关闭tomcat。 该项目是一个多模块maven项目(包含app1 , app2等)。 父pom.xml如下所示, org.apache.tomcat.maven tomcat7-maven-plugin 2.1 path/to/context.xml path/to/tomcat-users.xml true tomcat-run run pre-integration-test tomcat-shutdown shutdown post-integration-test 然后我就运行mvn clean integration-test –projects=app1,app2 。 当第二个应用程序启动时 ,我得到java.net.BindException , SEVERE: Failed to initialize end point associated with ProtocolHandler [“http-bio-8080”] java.net.BindException: Address already in use :8080 at org.apache.tomcat.util.net.JIoEndpoint.bind(JIoEndpoint.java:406) at org.apache.tomcat.util.net.AbstractEndpoint.init(AbstractEndpoint.java:610) at org.apache.coyote.AbstractProtocol.init(AbstractProtocol.java:429) at org.apache.coyote.http11.AbstractHttp11JsseProtocol.init(AbstractHttp11JsseProtocol.java:119) at org.apache.catalina.connector.Connector.initInternal(Connector.java:981) at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:102) at org.apache.catalina.core.StandardService.initInternal(StandardService.java:559) […]

如何构建同一个加载不同类加载器的两个实例?

我有两个不同的webapps,每个都加载相同的A类和不同的类加载器。 当我在会话中放入一个实例然后从另一个webapp获取它时, ClassCastException 。 例如,在webapp A中,我在会话中存储a ,然后在webapp B中,我从会话中获取a并将其转换为A, ClassCastException 。 有办法解决这个问题吗?

播放持有http线程的延续

我们在我们的网络应用程序中实现了一项function,通过使用Play的延续来更新GUI以响应服务器中的新事件,就像聊天应用程序一样。 在生产中运行一段时间之后,我们开始体验服务器挂起,更具体地说,我们的Glassfish服务器的http连接器停止接受新请求。 线程转储向我们显示来自http线程池的所有http线程都在等待调用Play Promises。 我们的线程池有5个线程(默认编号),这意味着有5个客户端等待通知,并且服务器无法接受更多的http连接,除非某些实际客户端关闭其连接。 根据Play的文档关于继续/请求暂停,当通过调用await()暂停请求时,应该释放请求的线程。 这不是这里发生的事情。 参考: http : //www.playframework.org/documentation/1.2.3/asynchronous 我对Play的源代码做了一些研究,找不到任何提示。 我的代码似乎还可以,但我不确定(见下文)。 我希望有人可能会指出我可能做错了什么。 版本: Play 1.2.3 Glassfish 3.1.1 源代码: public class Sessions extends Controller { public static void waitFor(Query query, long lastSessionId, List openSessionIds) { String clientId = request.remoteAddress; List sessions = query .with(new UpdatedSessions(lastSessionId, openSessionIds)) .execute(); Logger.info(“%s -> Updated sessions since %s + […]

如何在JSF应用程序中引用文件资源

我想从bean动态引用XSD,这怎么可能? 我已经将XSD添加到项目中,因此它位于GlassFish域中的某个位置。

无法解析符号’servlet’

我收到了这个重要的新手问题。 当我尝试以下; ‘servlet’变为红色并指示’无法解析符号’servlet’。 import javax.servlet.http.*; import javax.servlet.ServletException; 我得到了apache tomcat运行。 我是一个非常大的java新手。 任何人都可以帮助我在哪里找到servlet库或什么? 我用谷歌搜索,但没有明确解释如何使这项工作。 这是我的web.xml文件的内容; HelloWorld This is my first webapp Hello world! This is a hello world servlet servlet HelloWorldServlet HelloWorldServlet 编辑:我使用IntelliJ IDEA IDE。 我正在使用Maven。

使用jersey ServletContainer时从web.xml获取配置数据

我正在使用泽西在Tomcat中创建一个webapp。 我还没有创建一个Servlet,我只使用了jersey ServletContainer和一些Resource类。 我的web.xml: Jersey REST Service com.sun.jersey.spi.container.servlet.ServletContainer com.sun.jersey.config.property.packages com.mycompany.myproduct.rest 1 Jersey REST Service /* 我的webapp需要读取一些配置值。 我的印象是这样做的好方法是使用context-Params,如下所示: … This is a context parameter example ContextParam ContextParam value 这是最好的方法吗? 如何从我的资源类中访问这些上下文参数? 这是一个示例资源类: @Path(“/api/ping”) public class PingResource { @GET @Produces(MediaType.TEXT_PLAIN) public String helloWorld() { return “pong”; } }