我知道IIS是Web /应用程序服务器.为什么不像Web Logic/Tomcat/JBoss那样具有像Java世界那样可扩展的完整的企业应用服务器.
编辑1:我自己不是Java开发人员.我之所以称这些服务器只是因为"可扩展,可配置和优化"是我在大多数地方阅读它们时与之相关的流行语.比如关于堆栈溢出的这个问题.我并不嫉妒,只是好奇
REST提倡在服务器上没有客户端状态的Web应用程序.着名的购物车示例被转换为通常驻留在数据库中的资源.
我想知道将数据库用于那种数据是否是一个好习惯,因为数据库已经成为许多应用程序的瓶颈.使用有状态企业java bean不是更好吗?应用程序服务器的设计考虑到了clustring.
这两种方法有哪些优缺点?
由于EJB 3我们有可嵌入的EJB容器,因此可以在没有应用程序服务器的情况下使用JPA实现,有上下文和依赖注入等的Weld.因为在许多系统上只有Tomcat可用,我想知道,如果Java EE可以在没有应用程序服务器的情况下使用,而是使用像Tomcat这样的Servlet容器.
我需要做什么才能建立Java环境?你看到了什么缺点?
我有一个Java EE Web应用程序,它使用Java EE 6 Web配置文件+ EJB Timer服务和JavaMail中的功能.我目前正在开发期间使用GlassFish 3.1.2完整配置文件,但我想调查替代方案,因为:
我目前正在使用GlassFish的嵌入式应用程序服务器功能进行测试,因此需要任何替代方案的类似工具.在最坏的情况下,我可以使用嵌入式自动测试的GlassFish.
是否可以将JavaMail和EJB Timer Service实现模块"添加"到仅实现Web配置文件的应用程序服务器?它运作良好吗?如果无法做到这一点,是否有使用JavaMail和EJB Timer Service的替代方法?
您可以推荐哪些应用服务器符合我的要求?
最后,我考虑使用EJB的"异步调用"功能,它不是EJB lite的一部分.如果我理解正确,在Java EE容器中运行时手动启动线程是违法的.在这种情况下,如何在Java EE Web Profile中启动异步操作?
我仍然是整个Java EE生态系统和术语的新手,所以请不要犹豫,让我澄清我的问题的任何部分.
根据Apache TomEE文档,TomEE,TomEE +和OpenEJB符合该法案.
根据AS 7.1发行说明,这个问题和JBoss AS 7.1.0 这个问题似乎实现了我需要的所有功能.
是否有任何有效的开源替代方案可用于New Relic为Java平台(特别是用于监测J2EE应用服务器一样 JBoss)?
似乎某些servlet容器在请求之间重用HttpServletRequest(或更一般地ServletRequest)实例.
题:
可有人点到Servlet规范地方这种行为(或这些实例的引用的有效性规则)的定义?
是否可以将版本号添加到特定于weblogic服务器的WAR文件中?要向客户端提供构建文件,他们希望我们在WAR文件中获取版本号.是否有可能或有任何标准方法吗?
PN:我也使用jDeveloper作为IDE.
提前致谢 !
我创建了新的SpringMVC项目,然后选择Run-> EditConfiguraions,然后在左侧选择Defaults-> TomcatServer-> Local,按下"Configure ..."按钮,kinna不知道在打开的对话框中要写什么.你可以帮帮我吗?
是否有任何Java EE标准(应用程序服务器交叉兼容)方式如何在初始化期间停止Java EE应用程序,即在运行@SingleConstruct @Singleton @Startup类的anotated方法期间?
@Singleton
@Startup
public class Initializer {
@PostConstruct
public void checkConfiguration() {
// stop application here
}
}
Run Code Online (Sandbox Code Playgroud)
我搜索软件方式来停止应用程序,整个应用程序服务器,没有什么System#exit.
Glassfish服务器在后台运行,我无法停止,启动或重新启动该过程.我知道,重新启动系统将完成这项工作.是否还有其他流程可以阻止流程?
这是详细信息:
当我试图停止时,它说它是domain1没有运行:
C:\ Server\glassfish4\glassfish\bin> asadmin stop-domain
CLI306:警告 - 位于C:\ Server\glassfish4\glassfish\domains\domain1的服务器未运行.
命令stop-domain成功执行.
但是,我可以在Web浏览器中为http:// localhost:4848/common/index.jsf打开管理控制台
当我尝试启动或重新启动时抛出错误:
C:\ Server\glassfish4\glassfish\bin> asadmin start-domain有一个进程已经使用管理端口4848 - 它可能是GlassFish服务器的另一个实例.命令start-domain失败.
C:\ Server\glassfish4\glassfish\bin> asadmin restart-domain Server未运行,将尝试启动它...有一个进程已经使用管理端口4848 - 它可能是GlassFish服务器的另一个实例.命令restart-domain失败.
我试图找到netstat -a -n -o端口4848的PID 命令.我有两个条目,但不是localhost id:
TCP 0.0.0.0:4848 0.0.0.0:0 LISTENING 9116
TCP [::]:4848 [::]:0 LISTENING 9116
Run Code Online (Sandbox Code Playgroud)