Tag: war

ant目标将战争部署到tomcat7 / webapps

我想使用ant target将刚刚创建的*.war (爆炸)部署到${TOMCAT_HOME}/webapps 。 组态 我的tomcat版本是7.0.37, tomcat-users.xml是: war.properties是: # War Build Properties package.dir=${basedir}/package war.exploded.dir=${deploy.dir}/war-ex # ——— Tomcat Settings ————— # FIXME : tomcat.url=http://localhost:8080/manager/text tomcat.url=http://localhost:8080/manager tomcat.username=tomcat tomcat.password=tomcat context-path=/eccount 我的deploy-war目标如下( tomcat-deploy.xml ): 问题 当我通过命令行命中ant deploy-war ,我得到以下exception: FileNotFoundException : http://localhost:8080/manager/deploy?path=%2Feccount&war=file%3A%2F%2FC%3A%5Ceccount%2Fdeploy%2Fwar-ex 但是,可以通过Web浏览器访问相同的路径file:///C:/eccount/deploy/war-ex 。 参考 在Tomcat 7.0.37中远程部署新应用程序 在Tomcat上部署war文件 Apache Ant如何将.war文件部署到Tomcat Tomcat 7的Catalina-Ant

是否可以从JBoss容器中部署的所有.war文件中读取属性文件

我已经设法将.war部署到Jboss Web容器中,该容器包含并读取位于/ META-INF / groupid-dir / artifactid-dir /下的pom.properties 为了访问该文件,我在同一个战争中的JSP中使用了以下代码: ServletContext servletContext = getServletConfig().getServletContext(); InputStream in = servletContext.getResourceAsStream(“META-INF/maven/groupid-dir/artifactid-dir/pom.properties”); 这很好用。 但我希望能够从容器中部署的ALL .war动态读取pom.propertes。 这是可能的还是我只能访问我的jsp的一个战争持有者的上下文? -MB

在MyEclipse中开发Maven战争应用程序值得吗?

我的组织做出了上层决定,将maven作为Java项目的标准构建工具。 我的任务是帮助我们的本地团队将项目迁移到maven。 其中一个核心工具是MyEclipse IDE。 MyEclipse似乎与maven团队有着“有趣”的历史,在各个地方都有证据 ,特别是在处理战争项目时。 我还没有遇到过简单jar项目的问题…… 在与MyEclipse战斗并且未能让它轻易识别战争项目之后,问题变成了,MyEclipse是否值得开发maven战争应用程序? 如果是这样,有没有办法让MyEclipse与我没有找到的战争项目很好地配合? 或者,我最好建议花时间在m2eclipse上使用Eclipse Java EE版本吗?

在maven模块之间共享静态资源

我有一个带有父pom项目的Maven项目和3个maven-module项目。 其中2个模块是编译为WAR文件的Java-EE Web应用程序。 其中1个模块包含常用的JAVA代码,这些代码在其他2个项目之间共享。 共享JAVA代码很简单。 我的问题是如何共享常见的静态资源,如JavaScript,CSS和图像文件,而不是在每个Web模块中重复它们? 我还想这样做,以便我可以继续从Eclipse运行Web应用程序,并对Eclipse运行的服务器自动提供的静态文件进行更改。

如果我将mack-war-plugin配置为在缺少web.xml时失败,为什么缺少web.xml失败呢?

这是一个挑战:为什么这个版本失败了? 我已经配置了Maven的maven-war-plugin,在一个绝对的web.xml文件中不会失败,似乎: org.apache.maven.plugins maven-war-plugin prepare-war prepare-package false false true ${build.number} ${project.name} ${user.name} ${os.name} ${build.date} ./target/dist 但是,尽管有这种配置,它仍然像这样失败: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.4:war (default-war) on project com.specktro.orchid.operations.portal.frontend: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode) -> [Help 1] 我实际上没有web.xml,所以我需要它来组装没有它的战争。 我尝试在配置中添加一个伪造的none ,但这没有改变任何东西…… 我错过了什么?

Maven WAR依赖 – 无法解析包?

我有战争依赖​​: my.package myservices 0.3 war 现在,它存在于我的本地存储库中,该类存在于WEB-INF/classes/my/package/myservices 。 但是当我去使用myservices时,我得到的包my.package不存在。 Intelli-J知道将myservices更改为my.package.myservices ,但尝试import似乎根本不起作用。 对于这种战争依赖,我需要做些什么特别的事吗?

当打包为EAR时,是否可以在WAR内观察CDI事件

我有一个包含多个后端模块(EJB)的企业应用程序归档(EAR)以及一些Web模块(WAR)。 事件在其中一个后端模块中被触发: @Inject private Event myEvent; … public void fireEvent() { myEvent.fire(new MyEvent()); } … 可以在任何其他后端模块中观察到这样的代码: public void listener(@Observes MyEvent myEvent) { .. } 但是我无法在WAR中检索事件。 这是因为类加载器可见性(来自WAR的类对EJB不可见)还是CDI应该处理这个问题? 如果CDI不能用于应用程序范围的事件,有哪些替代方案? JMS 番石榴EventBus … 有什么与CDI有效吗? 也许某些CDI扩展将事件连接到WAR? ———–编辑: 如果它在同一个WAR中被触发,我能够观察到该事件。 此外,我尝试使用@Stateless bean作为事件侦听器,但没有成功。 包装是这样的: 耳 WAR(应在此处观察事件) 战争 EJB(事件在这里被触发)

Web服务作为JAR文件,还是WAR在另一个WAR中?

我有一个在Tomcat 6上运行的SOAP Web服务(使用Spring Web Services,Java) 现在我想将这个web服务合并到另一个大的Web应用程序(使用Spring,Java而不是Web服务),并使用Web服务作为主Web应用程序的有点插件。 我的意思是当我运行我的主应用程序时,我的Web服务也将开始运行。 他们将使用相同的资源。 主Web应用程序已经有几个插件,它们是WEB-INF / LIB文件夹中的JAR文件。 但我的Web服务是一个WAR文件,所以我可以在另一个Web应用程序WEB-INF / LIB文件夹中使用Web应用程序(WAR文件)吗? 如果我不能这样做是可以删除我的Web服务的WEB-INF文件夹并使我的Web服务成为JAR文件并将其放在我的主应用程序WEB-INf / LIB文件夹下? 我不确定我是否可以将Web服务作为JAR文件提供服务。 您认为哪种方法更好,或者您有其他建议吗? 谢谢

BouncyCastle 1.51在Wildfly 8.0上加载战争

背景 我正在尝试使用充气城堡库在我的战争中解密私钥。 现在我首先在一个独立的应用程序中测试了代码,它运行良好。 现在,当我在Wildfly8.0中测试它作为webapp时,面临着与Bouncy城​​堡的一些问题。 Wildfly 8.0 am使用了安装了充气城堡提供者模块。 在v1.46中使用的BC版本。 我开发的代码使用v1.51。 我按照这里提到的步骤: https://developer.jboss.org/thread/175395 bouncycastle + JBoss AS7:JCE无法对提供商BC进行身份validation – 具体遵循在特定部署中提供的说明(首选) 已经尝试过了 安装JCE策略文件。 添加到提供者列表。 问题 我得到的错误是: unable to read encrypted data: JCE cannot authenticate the provider BC 以及触发上述错误的代码如下: PKCS8EncryptedPrivateKeyInfo kp = (PKCS8EncryptedPrivateKeyInfo) keyPair; InputDecryptorProvider pkcs8dec = new JceOpenSSLPKCS8DecryptorProviderBuilder() .setProvider(new BouncyCastleProvider()) .build(“somepass”.toCharArray()); PrivateKeyInfo pko = kp.decryptPrivateKeyInfo(pkcs8dec);<– ##Error here 另外要添加详细信息,在我的pom.xml中我添加了带有编译范围的jar,因此将libs复制到war中并安装在WEB-INF / […]

何时使用EAR以及何时应用程序应在WAR中?

我们在WebLogic服务器上有许多Spring Web应用程序,并且很好奇WAR何时应该在EAR中以及何时应该作为WAR存在。 有时,WAR需要访问常见的逻辑JAR,但我不明白为什么当这些JAR可以打包到WAR中时需要进入EAR。 根据我的理解,如果EAR中有多个WAR并且您需要修改其中一个WAR,则需要重新部署整个EAR以更新服务器。 这将导致所有WAR反弹。 但是,如果他们不在EAR中,我可以更新一个WAR,它将是唯一一个反弹的人。 将100个不同的WAR文件单独使用并使用打包的JAR和共享库(使用WebLogic)有什么问题? 感谢您的任何见解!