Tag: 部署

JSP通常作为.jsp文件,预编译的Java文件或预编译的类文件提供吗?

在为生产环境准备WAR时,是否存在用于打包JSP的“标准”实践? 它们是否包含在“.jsp”文件中? 或者它们是作为预编译的Java文件还是预编译的类文件包含在内?

如何跨服务器部署和管理Java程序?

我写了一些已在几台服务器上运行的java服务器端处理应用程序,但将扩展到20台服务器。 现在我只是使用ant脚本通过rsync将我的jar部署到服务器,然后使用screen启动作业。 这需要我在每次部署新代码时ssh并重新启动作业,一旦我转到20台服务器,这将变得无法管理。 我是java的新手,有没有一种标准的服务器部署方式以及之后重新启动的工作? 理想情况下,我正在寻找一个免费且简单的解决方案。 谢谢

如何打包java Web应用程序

我们公司开发了一个基于Struts2 + Spring + Hibernate的Web应用程序。 我的老板要我制作一张包含JRE,Tomcat,MySQL和我们产品的安装光盘,这样客户端就可以点击像installMe.exe这样的软件,然后按照向导完成安装。 我以前用战争部署Web应用程序。 只需将它放在tomcat webapps文件夹下,然后启动tomcat即可。 我应该选择哪种软件来完成老板的任务? 多谢你们。

tomcat中受密码保护的应用程序

我正在使用(JSP + Servlet)开发Web应用程序,并且我使用Tomcat 7.0.33作为web container 。 所以我的要求是tomcat中的每个应用程序都将受password保护,就像tomcat中的manager application受到保护一样。 到目前为止,我做了以下事情: server.xml中 的tomcat-users.xml中 web.xml中 role1 tomcat webappname /* role1 tomcat BASIC webappname 当任何人通过应用程序路径打开应用程序时它工作正常(它要求输入用户名和密码,并且应用程序接受role1或tomcat进行身份validation)。 但问题是假设我以具有所有角色的用户tomcat身份登录,并且当显示管理器屏幕列出了服务器上部署的所有应用程序时,如果我尝试打开mywebapplication那么它再次询问用户名和密码。 我的问题是,如果我已将所有roles分配给用户tomcat那么如果我以tomcat身份登录,为什么要求输入密码? 有什么方法可以避免这种情况吗? 提前致谢。

可以在任何服务器上部署war文件吗?

如果这个问题很愚蠢,请原谅我。 假设我使用WebSphere应用程序服务器使用Spring框架和MS SQL-Server数据库开发J2EE Web应用程序。 我稍后为此应用程序创建一个WAR文件。 我可以在Tomcat服务器上部署此WAR文件而无需更改代码吗? 或者我的问题是,这可以由仅提供Tomcat服务器的Web主机托管吗? 如果是,是否需要更改代码? 如果无法部署,你可以建议我做什么,因为我还没有在tomcat服务器上开发任何应用程序。 我开发的所有应用程序都使用RAD在Websphere App Server上。

将应用程序部署到JBoss 5上的错误在JBoss 4.2上正常运行

我试图将应用程序(.ear文件)部署到JBoss 5,我收到以下错误。 该应用程序在4.2.2下部署正常。 15:31:33,172 ERROR [AbstractKernelController] Error installing to Real: name=vfszip:/C:/ASE/ext/jboss-5.0.0.GA/server/all/dep loy/UGC-WS.ear state=PreReal mode=Manual requiredState=Real org.jboss.deployers.spi.DeploymentException: Error during deploy: vfszip:/C:/ASE/ext/jboss-5.0.0.GA/server/all/deploy/UGC-WS. ear/ugc-ws.war at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49) at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:177) at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439) at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157) at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210) at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098) at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598) at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553) at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781) at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545) at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304) at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205) […]

JBoss AS 7自动部署插件无法连接到localhost:8080

我在maven中配置了插件,如下所示: org.jboss.as.plugins jboss-as-maven-plugin 7.0.2.Final localhost 8080 target/TestApp.war package deploy 然后我使用maven触发它 mvn -U clean install package 它确实构建并且一切正常但在启动自动部署时失败。 INFO] INFO] — jboss-as-maven-plugin:7.0.2.Final:deploy (default) @ TestApp — INFO] Executing goal deploy on server localhost (127.0.0.1) port 8080. 9-Feb-2012 16:18:46 org.jboss.remoting3.EndpointImpl NFO: JBoss Remoting version 3.2.0.Beta2 9-Feb-2012 16:18:46 org.xnio.Xnio NFO: XNIO Version 3.0.0.Beta2 9-Feb-2012 16:18:46 org.xnio.nio.NioXnio NFO: XNIO NIO […]

适用于企业应用程序的瘦(ner)独立客户端

首先是一点背景 : 我正在使用EJB模块和Application Client模块处理企业应用程序(ear)。 我还使用hibernate JPA进行持久化,使用swingx进行GUI。 这是唯一的第三方atm。 此应用程序部署在Glassfish上。 一切进展顺利,直到我第一次部署我的应用程序并尝试通过Java Web Start启动它。 我遇到了主要的拦路保护程序–JWS不喜欢hibernate3.jar,抱怨它没有签名,尽管它已经签署了。 如果你有兴趣,我在这里描述了这个问题。 无论如何,它可能与JVM中这个未解决的错误有关。 关于JWS还有其他一些我不喜欢的事情,但现在并不重要。 目前的方法 鉴于这个问题我想我自己部署了应用程序(我计划编写某种自动更新程序以保持所有内容同步)。 所以我按照这里的说明一切都很酷,除了我需要部署到客户端的应用程序容器大约40 MB! 。 这太过分了! 好的,所以我说我将删除应用程序容器,创建一个独立的客户端通过JNDI进行EJB查找并仅包含最小值。 在这里,我被困住了! 这是我使用的JNDI查找: Properties prop = new Properties(); prop.put(Context.INITIAL_CONTEXT_FACTORY, “com.sun.enterprise.naming.SerialInitContextFactory”); prop.put(“org.omg.CORBA.ORBInitialHost”, “bogdan-pc”); prop.put(“org.omg.CORBA.ORBInitialPort”, “3700”); try { InitialContext ctx = new InitialContext(prop); DatabaseCacheEJBRemote service = (DatabaseCacheEJBRemote) ctx.lookup(“ejbs.DatabaseCacheEJBRemote”); System.out.println(“count: ” + service.getProductionCount()); } catch (NamingException ex) […]

如何在Wildfly / Jboss中部署耳朵时防止HTTP 404

我们使用WildFly 10作为我们的应用程序服务器并通过Docker进行部署(在WF中部署是普通的热部署)。 我们没有使用WildFly的集群机制,而只是在前面安装了负载平衡器(HAProxys)。 问题是WF在EAR部署仍在进行时打开其HTTP端口。 这(当然?)会导致HTTP 404错误,我们不想在LB中专门处理这些错误。 这可能会导致漏报…… 有没有办法在EAR成功启动后才允许HTTP连接? 或者可以替换“404因为没有在这里部署” – 错误与“503服务不可用”? 这样可以更好地表达问题并且易于外部处理……

在WildFly 10中添加jar作为部署

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