Tag: application server

选择用于Web应用程序开发的应用程序服务器

我的经理让我建议一个用于Web应用程序开发工作的应用程序服务器。 在为Java J2EE开发选择任何应用程序服务器进行Web应用程序开发之前,需要考虑哪些因素? 如果我现在选择一个并且在未来我想要更改到其他应用服务器,那么改变的最小努力是什么?

war文件大小是否以某种方式影响应用程序和/或应用程序服务器的性能?

我们已经在工作中挣扎,有人建议我们应该减小war文件的大小,特别是WEB-INF / lib目录大小,以便提高我们的JBoss实例性能。 我仍然怀疑的东西。 我们在应用服务器中部署了大约15个Web应用程序,每个大小约为15到20 MB。 我知道这涉及到很多变量,但是你们中的任何人真的都在处理这种情况吗? .war文件大小实际上是否对Web容器产生了重大影响? 你能提供什么建议? 感谢你。

ClassLoader泄漏 – 他们值得解决吗?

ClassLoader泄漏通常会导致java.lang.OutOfMemoryError:PermGen 。 在处理应用程序服务器的过程中,您可能会看到这是许多重新部署常见应用程序的结果。 可以在这两个链接上看到对此问题的解释和可能的解决方案。 (其中包括) http://dev.eclipse.org/blogs/memoryanalyzer/2008/05/17/the-unknown-generation-perm/ http://blogs.oracle.com/fkieviet/entry/classloader_leaks_the_dreaded_java 现在大部分时间他们很容易绕过。 只需增加-XX:MaxPermSize,当不可避免的情况发生时,完全重启JVM。 尝试解决这个问题的问题是,在大型应用程序中,许多类可能导致类加载器泄漏,因此类仍然保留在permgen中。 由此产生两个问题: 是否合理地说这样的问题更好地增加最大烫发大小并在必要时重新启动或者应该找到更高优先级的解决方案? 有没有更简单的方法来解决类加载器泄漏?

HttpServletRequest重用

似乎一些servlet容器在请求之间重用HttpServletRequest (或更一般地, ServletRequest )实例。 题: 有人可以指向 servlet规范中定义了这种行为(或引用此类实例的有效性规则)吗?

上次资源优化

我正在编写一个不支持两阶段提交的资源适配器。 我知道有一种称为“最后资源优化”的优化技术。 在JBoss上,您的XAResource类应该实现LastResource以进行优化。 我的问题是:如何在WebLogic,WebSpehre,Glassfish等中完成这项工作……

使用没有Java EE应用程序服务器的Web服务在C#和Java之间进行互操作?

我处于困境:我们有一个第三方企业系统,它公开了一个基于Java的API。 但是,我们是一个100%.Net导向的开发团队。 本质上,我需要用C#代码可以调用的东西包装Java API。 Web服务会很棒,但我们基础架构上唯一支持的Java应用程序服务器是WebSphere 6.1。 这意味着古老的(并且已弃用的)JAX-RPC Web服务框架是我们公开Web服务的唯一方式。 只是在这里获得一个简单的概念validation一直是一场噩梦(因为Java缺乏经验,WebSphere很糟糕,JAX-RPC很笨重,而且很多JAR地狱)。 JAVA EE 5中新的JAX-WS 2.0 Web服务框架看起来很棒 – 有没有办法在没有整个Java应用程序服务器的情况下运行它? 例如,在.Net的WCF(Windows Communication Framework)中,您可以在任何地方托管服务(进程内,Windows服务,IIS 6/7等)。 使用某些Web服务包装此库的最轻量级方法是什么?

在Tomcat和Websphere上部署时有什么区别?

如果我要在Tomcat和Websphere上部署应用程序,我需要考虑哪些事项? 如果在一个应用服务器中开发而不是另一个应用服 编辑: 我将把人们从一个网站汇集到一个网络应用程序,进行信用卡处理和电子签名(cc处理和电子sig通过单独的服务)。 这是它唯一的工作

在没有请求的情况下从tomcat获取服务器端口号

是否有任何Tomcat API或配置可以告诉应用程序(可能在启动时),它运行的端口没有请求? 想象一下,有两个Web应用程序在同一个Tomcat中运行,其中一个需要从另一个调用Web服务。 我们不希望请求离开Tomcat(如果您使用Apache服务器名称或绝对URL,请求将出去并再次返回并且它可以转到任何实例)并返回。为此,我知道机器名称但无法获取端口号。 我知道我可以硬编码这些信息,但我不想这样做,因为我希望我的war文件与应用程序服务器无关。 我知道如果我们有HTTPServletRequest,我们可以找到它 这仅适用于Tomcat 6,不适用于Tomcat 7