问题标签 [war]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在一个 .ear 文件中有两个 .war 文件?
我使用 jboss 4.0.2,我想在一个 .ear 文件中有两个 .war 文件。
java - 使用 Java 将文件附加到 zip 文件
我目前正在提取一个war文件的内容,然后将一些新文件添加到目录结构中,然后创建一个新的war文件。
这一切都是从Java以编程方式完成的 - 但我想知道复制战争文件然后只是附加文件是否会更有效 - 那么只要战争扩大然后我就不必等待再次被压缩。
我似乎无法在文档或任何在线示例中找到执行此操作的方法。
任何人都可以提供一些提示或指示吗?
更新:
其中一个答案中提到的 TrueZip 似乎是一个非常好的 Java 库,可以附加到 zip 文件中(尽管其他答案说不可能这样做)。
任何人都有关于 TrueZip 的经验或反馈,或者可以推荐其他类似的库吗?
java - 将 CSS 和 JS 文件放入 Mavenized Java Web 应用程序的最佳位置?
我在 Maven 中有一个遵循以下结构的 Web 应用程序:
最好把它放在主文件夹中,然后 maven 插件会尝试移动它,或者我应该把它放在 webapp 文件夹中,为什么?
google-app-engine - 如果将无效的 WAR 文件上传到 Google App Engine 会怎样?
如果将无效的 WAR 文件上传到 Google App Engine 会怎样?
我可以尝试上传自己,但由于我的网络连接,我似乎无法上传。
谢谢!
maven-2 - 处理覆盖时如何从过滤中排除文件?
在构建war文件时,我不想过滤覆盖中的某些文件。例如,如何从覆盖模块 2 中过滤所有 jsp 文件中排除?
ant - ANT 战争任务失败并出现奇怪的错误消息
我正在尝试使用ant从eclipse项目中创建一个war文件负责的ant目标看起来像这样
它失败并出现以下错误: F:\eclipse_workspaces\skyeye\railWeb\build.xml:35: Syntax error in property: ??? ???i8?
谷歌搜索只出现了这个: http://209.85.135.132/search?q=cache:OrmNOY9EJd0J: teamcity.jetbrains.com/viewLog.html%3Bjsessionid%3D114D52086BAE423B2F69A99B4CFACACD%3FbuildId%3D29573%26tab%3DbuildChangesDiv%26buildTypeId%3Dtb +war+task+%22语法+错误+in+property%22&cd=1&hl=en&ct=clnk&client=firefox-a
谁能解释一下,到底是怎么回事?
netbeans - 使用 Netbeans、Maven 和 Glassfish 热部署更改
最近我们从使用 ant 迁移到 maven。在 Netbeans 中,我曾经在 WAR 中编辑和保存 html、xhtml、javascript、css 文件,并且几乎立即可以在服务器上使用这些更改。
现在,当我在 WAR 中编辑和保存这些类型的文件时,什么也没有发生。我必须右键单击我的 EAR -> 使用依赖项构建 -> 运行以使更改可用。这个过程需要很长时间。
我发现了一些类似的问题,但仍然感到困惑。
编辑:我刚刚擦除了我的开发环境并再次从头开始设置。然后我在同事的机器上复制了设置(他在 Windows 上,我在 Ubuntu 上)。使用相同的设置过程,较少不同的操作系统,他可以编辑/保存 xhtml 文件并查看更改,无需额外步骤!
java - 将多个 WAR 重新打包到一个 EAR 中
我正在开发一个项目,该项目有几个使用 Maven 构建并部署在 Java EE 中的 webapps (WAR)。
这些 WAR 共享几个常见的业务 JARS(比如一个包含从 hibernate 加载的域对象)和其他框架 JAR,如 Spring 和 Hibernate。
他们使用 Spring MVC,Application Context 加载 Hibernate。由于每个 WAR 在 servlet 容器中都有自己的 Classpath,因此不共享 Hibernate 缓存 (EHcache)。
我想要的是在不同的 WAR 之间共享缓存以及休眠会话工厂 bean(以及其他常见 bean)。我认为这可以通过在 EAR 中重新打包这些 WAR 来实现,然后我必须使用这些公共 bean 制作一个 spring 配置 XML,并在 WAR 的 Spring XML 中使用我读过的 SingletonBeanFactoryLocator 之类的东西。
我在这里要问的是,是否有一种简单的方法可以做到这一点,最大限度地减少对 WAR 的 POM 的更改
注意:我熟悉 WAR、tomcat 和 servlet,但不太熟悉 EAR。
提前致谢。
java - 战争文件外部或内部的 Web 应用程序配置?
Web 应用程序通常至少有一个配置文件,其中包含 jdbc 配置和其他设置。您可以将此类文件(-s)放在 .war 文件内或文件外。这些方法的优缺点是什么?你的方法是什么,为什么?
deployment - 使数据源/资源成为部署时设置的正确方法
我有一个需要两个设置的网络应用程序:
- 一个 JDBC 数据源
- 字符串标记
我非常希望能够将一个 .war 部署到各种不同的容器(jetty、tomcat、gf3 最低)并在容器内的应用程序级别配置这些设置。
我的代码是这样做的:
假设我使用 glassfish 管理界面创建了两个 jdbc 资源:jdbc/test-datasource 和 jdbc/live-datasource,它们连接到同一架构的不同副本、不同服务器、不同凭据等。假设我要部署这是 glassfish 并将其指向测试数据源,我可能在我的 sun-web.xml 中有这个:
但
- sun-web.xml 进入我的战争,对吧?
- 肯定有办法通过管理界面做到这一点
我什至在尝试做正确的事吗?其他容器是否使这更容易?我对 jetty 7 如何处理这个问题特别感兴趣,因为我将它用于开发。
编辑Tomcat 有一个合理的方法来做到这一点:
创建$TOMCAT_HOME/conf/Catalina/localhost/webapp.xml
:
请注意,这override="false"
意味着相反。这意味着此设置不能被web.xml
.
我喜欢这种方法,因为文件是容器配置的一部分而不是战争,但它不是全局配置的一部分;它是特定于 webapp 的。
我想我对 glassfish 的期望更高一些,因为它应该有一个完整的 Web 管理界面,但我会很高兴有与上述相同的东西。