Tag: webserver

Log4j在集群环境中

我正在将log4j用于在集群环境中运行的Web应用程序。 在少数情况下,某些进程(非特定)的日志记录丢失。 我无法确定原因。 在单个服务器实例上运行时,它可以正常工作。 我正在使用每日滚动文件appender。 是否要添加/修改任何其他属性? Async Appender会有帮助吗? 对此有何解决方案? 编辑:以下是log4j XML以及我计划使用的AsyncAppender

在/ public_html / in Java下的Web服务器中创建一个文件夹

我正在尝试使用JERSEY开发的RESTFul Web服务中的Java文件处理API在Web服务器中创建一个文件夹。 根据我的理解,当我定位“xyz.com”时,它默认指出我的服务器中的/ home / xyz / public_html /。 所以当我尝试按如下方式创建文件夹时 String appFolderPath = “/xyz.com/appFolder/”; File userNameFolder = new File(appFolderPath + userName); if (!userNameFolder.exists()) { folderPath = userNameFolder.mkdir(); } 上面的代码失败,我没有得到任何exception,也没有创建文件夹。 我究竟该怎么做呢? 如何为public_html /文件夹提供路径? 另一点是,是否由于许可问题而发生? ,我实际上尝试了另一种方式,我在public_html /下手动创建/ appFolder并给予该文件夹完全读写权限,但仍然无法使用上面的代码在其中创建任何文件夹。 请让我知道如何实现它? 任何示例代码? 如果可能的话,让我知道JERSEY是否给我API以使其变得简单?

如何在Intellij IDEA中正确配置JBoss? 我收到错误:未指定服务器实例

我无法在Intellij IDEA中为GWT应用程序配置JBoss Web服务器。 IDEA告诉我: 错误:未指定服务器实例。 如何解决? 有任何想法吗? 照片质量更好

Java EE应用程序客户端容器

Java EE服务器有3种类型的容器 EJB容器 Web容器 应用程序客户端容器,我找到了一个定义说; 管理应用程序客户端组件的执行。 客户端容器在客户端计算机上运行。 但是我不明白Java EE容器如何驻留在客户端机器中,而不是在服务器上运行的EJB和Web容器? 有人能举例说明应用程序客户端组件的真正含义吗?

如何知道HTTP服务器何时完成发送数据

我正在开发一个面向浏览器/代理的项目,我需要下载网页。 在向Web服务器发送自定义HTTP请求后,我开始侦听服务器响应。 在阅读响应时,我检查Content-Length的响应头:-row。 如果我得到其中一个,很容易确定服务器何时完成发送数据,因为我总是知道我收到了多少字节的数据。 当服务器不包含Content-Length标头并且还为进一步的请求保持连接打开时,会发生此问题。 例如,Google服务器以gzip-content响应,但不包含内容长度。 我怎么知道何时停止等待更多数据并关闭连接? 我已经考虑过在没有收到数据的情况下使用超时值来关闭连接,但这似乎是错误的方法。 例如,Chrome可以下载与我相同的页面,并且似乎总是知道何时关闭连接。

RFC 2388多部分POST的服务器实现与RFC 2047冲突?

我正在尝试在HTTP服务器上实现RFC 2388以支持多部分POST。 我正在专门针对content-disposition的“name”参数查看规范。 根据RFC 2388第3节,它规定: 最初在非ASCII字符集中的字段名称可以使用RFC 2047中描述的标准方法在“name”参数的值内编码。 我已经“听说”UA目前在表单控件名称上不支持RFC2047。 他们只需发送原始编码的文本。 (即如果表单控件的名称是使用UTF-8的日语,它将发送带有UTF-8中的日语文本的多部分POST请求) 然而,为了“忠实”,这有一天会得到解决。 我更喜欢坚持使用RFC。 但问题来自RFC 2047本身。 根据第5(3)条规定: “编码字”不得出现在“addr-spec”的任何部分。 “编码字”绝不能出现在“引用字符串”中。 “编码字”不得在“已接收”标题字段中使用。 “编码字”不得用于MIME内容类型或内容处置字段的参数,也不得用于“评论”或“短语”中的任何结构化字段正文中。 冲突发生在第4点。 鉴于’name’参数是“content-disposition”字段的一部分。 我发现自己迷失了规范要求我们实现者做什么。 无论什么在“现实”中起作用/不起作用。 我想问一下是否有人发现这也是冲突。 我发现自己也在问为什么RFC 2388仍然将RFC 2047称为“name”参数,但稍后只有几段后面将RFC 2231称为“filename”参数的编码规范。 鉴于RFC 2047不能用于“参数值”,这就是显然创建RFC 2231的原因。 RFC 2388是否也未更新,因此“name”参数使用RFC 2231。 最重要的是,我应该或者不应该为实现RFC 2388的function而实施RFC 2047 AT ALL而烦恼吗? 我是否还应该使用RFC 2231来处理’filename’参数? 有没有人知道任何UAs目前是否使用RFC 2231来上传非ascii文件名?

Tomcat / Web服务器与Java NIO /网络框架

目前,对于一个类,我正在实现一个服务器,它使用TCP和自定义应用程序层协议接收两种类型的连接。 虽然对于课程来说,这就是项目需要完成的方式,但我想知道使用像Tomcat或类似的Web服务器来接收所有传入通信的优点/缺点,而不是使用Java的NIO或像Mina这样的网络框架(我正在使用)或Netty(我想在某些时候玩这个)。 虽然我特别询问Java(因为这是我最熟悉的),但我们非常欢迎您将其扩展到任何其他语言。 我正在寻找关于性能,易用性,可扩展性的评论(包括它在开发方面和使用方面的规模),安全性以及您认为可以提供信息的任何其他基础。 无论如何,任何输入将不胜感激。 此致,奥马尔费雷尔

用于java的非阻塞io webserver / framework

有谁知道java的任何node.js样式的webserver框架? 我意识到在处理Web请求时具有非阻塞回调行为将需要在Web服务器级别提供深度支持。 我对node.js感兴趣,但是当我有一个最终持久化数据的Web服务器时,我想利用Java提供的静态类型系统。 但是,我想要非阻塞io的可扩展性。

tomcat中的空会话路径是什么?

我前一天读过apache tomcat文档,我对emptySessionPath感到很困惑。 据我所知,如果设置为true,则emptySessionPath将存储在Web应用程序的根文件夹中。 请给出术语emptySessionPath的正确定义,如果设置为true和false会发生什么? 请指导我。谢谢。

Tomcat – Web服务器还是Web容器?

我脑子里有一点怀疑; 任何人都可以澄清我是Tomcat Web服务器还是Web容器?