问题标签 [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.
ant - 如何指定要包含在 WAR 文件中的文件?
我需要创建一个仅包含静态内容文件(gif、jpg、html、js 等)的 WAR 文件。我有一个包含所有文件的目录结构,需要通过 ANT (1.5.1) 构建任务创建 WAR 文件。现在我在 ANT 任务中有这个:
我要包含的文件位于 C:/basedir/sales 及其子目录中。当我尝试运行此任务时,我得到“一个 zip 文件不能包含自身”。所以很明显,把那个文件集放在那里不是正确的方法。我不清楚我需要在任务和 web.xml 文件中添加什么以指定要包含在存档中的文件。
java - 如何从命令行运行 WAR 中的类?
我有一个具有 main 的 Java 类,我曾经从命令行作为独立应用程序运行,例如
我需要重新打包代码以在 apache 下运行,并且我的所有代码,包括旧 jar 中的入口点类,最终都保存在一个 WAR 文件中,以便于部署到 Web 服务器中。
但是,我仍然希望能够从命令行运行它并且代码没有改变并且都在那里,我只是不知道如何让它运行。
这是我尝试过的...
我认为战争就像一个罐子,所以
未能说明清单中没有定义主类。
我手动将清单添加到战争中并再次尝试,效果相同。
我注意到在我的战争中,我有一个名为 META-INF 的文件夹,其中包含一个 manifest.mf,所以我在其中添加了一行来声明我的主类,就像我对普通清单一样......
这给出了一个noClassDefFoundError mypackage.MyEntryPointClass
,这是一种进步。这让我相信这只是一个路径问题,所以我尝试了
我现在得到同样的错误,但是有一个堆栈跟踪......
我已经用谷歌搜索了一下,但找不到任何可以回答我的问题的东西,我在这里阅读了其他几个略有不同的问题,所以我想我会发布。
Java 1.5,并不是我认为应该有任何区别。
apache-flex - Flash Builder 4 可以创建 .war 文件吗?
我在 Flash Builder 4 中进行 Flex 开发,但我无法找到一种方法来让它创建一个 .war 文件。项目创建向导允许您选择一个 Web 服务器来运行您的项目,因此我希望它能够创建一个 .war 文件。默认行为只是将所有内容复制到 Tomcat 的 webapps/ 目录下的项目名称中。
有没有人能够找到一种使用 Flash Builder 4 创建 .war 文件的方法?
java - Eclipse:是否有多个动态 Web 项目对单个 war 文件有贡献?
我的情况是,我基本上希望能够在 Eclipse 中拥有一个 Web 项目,其中 WebContents 文件夹是从多个项目合并而来的,而不仅仅是一个动态 Web 项目。
如果我在项目 A 中有“a.jsp”,在项目 B 中有“b.jsp”,我想在“a.jsp”和“b.jsp”所在的 Web 容器中得到一个 Web 应用程序在同一个文件夹中彼此相邻。如果所有文件,而不仅仅是 jsp 文件,都可以像这样合并,那将是完美的。
这是为了能够拥有我们应用程序的核心版本,但能够轻松处理客户特定的更改。
我知道我可以使用合适的 ant 魔法来做到这一点,但我们希望有一些适合我们当前基于 Eclipse 的开发过程的东西。我们将在 Java 类上使用 JSR-330 依赖注入,基本上我想要一些类似于依赖注入的东西,但只适用于任何资源,而不仅仅是类。
Eclipse 可以做到这一点吗?
如果 Eclipse 不能,EAR 部署是否合适?我目前只有 WAR 的经验。
eclipse - WAR 文件和 Subversion
我应该如何在 Eclipse 中处理 WAR 文件(使用 GWT)和 Subversion?
问题自动取款机。是在将war文件夹添加到SVN时,它包含所有已编译的代码,我没有过滤掉的选项,使得svn结帐变得冗长且毫无意义。
我不希望我的 subversion 服务器上的编译类文件,我也不希望 war 包中的 svn 信息。但我仍然需要将客户端内容(html、javascript、css)包含在颠覆中。
那么 Java EE 的处理方式是什么?
tomcat - 雄猫;将一场战争作为另一场战争中的图书馆
我有一些 tomcat 应用程序,使用 .war 文件部署在 tomcat 中。尽管这些战争彼此分开,但它们都是更大概念/应用程序的一部分,而且很多时候,一场战争需要从另一场战争中调用代码。
假设我有 2 个 .war,“a.war”和“b.war”......我希望能够从“b.war”中使用“a.war”中的一些类。一种选择当然是将通用代码拆分为第三个“.jar”,但由于我不想进入的原因,这会导致其他问题(此外,在我的情况下,情况并非如此“通用代码”,但更像是“一个应用程序调用另一个应用程序”。)
我在这里有什么选择?
migration - 如何在没有 WAR/EAR 文件的情况下迁移 WebSphere 应用程序
我要将 Websphere 机器(包括在其上运行的应用程序)迁移到新机器。他们想要干净安装操作系统和 WebSphere,所以我就这么做了。我还对他们在旧服务器上的所有应用程序进行了完整的文件备份。问题是要在新服务器上重新安装它们,WebSphere 对话框要求我提供我没有的 JAR/EAR/WAR 文件。
是否有任何相当简单的方法来简单地提取我从旧机器中获取的 WebSphere 应用程序文件的备份,并简单地配置新机器以使用它们?WAR等是一个不错的功能,但被迫使用它似乎很愚蠢。
编辑:现有的 WebSphere 服务器仍在生产中运行。
编辑:旧服务器是 WAS 3.5,这意味着它甚至没有导出功能,遗憾的是。此外,它实际运行内容的目录具有完全不同的结构(由 %/Web 和 %/Servlet 组成,其中 % 是应用程序的上下文路径)。在“安装”部分,它甚至没有提到 EAR 或 WAR,只有 JAR。我目前在想,最好的办法可能是将目录复制到另一个 WAS 3.5 系统,然后升级该系统(并希望它转换文件夹结构并更新配置作为升级的一部分)。
编辑:到目前为止,我找到的最接近解决方案的是这个链接: http ://www.javazoom.net/services/newsletter/was4.html (尽管我不确定该工具是否可用或与 WAS 7 相关。X)。
这一定是其他人以前遇到过的问题,但我在 WEB 上的任何地方都找不到解决方案。
谢谢!
eclipse - 将war文件导入eclipse并构建路径问题
将 .war 文件导入 Eclipse 时,我遇到了一些奇怪的问题。
问题是,构建文件夹不包含任何必要的类文件夹。因此,当我尝试设置构建路径时,eclipse 报告“添加到构建路径时出错。原因:无法在 'projectName/build' 内嵌套输出文件夹 'projectName/build/class'。据我了解,'build' 文件夹是收集哪些类(作为构建版本)对吗?
我试图忽略构建路径,只是将 .war 文件导出到 tomcat 服务器,但不知何故 servlet 文件一直显示旧代码,我在 eclipse 中更改了这些代码。所以,我想如果没有正确的构建文件夹,导出的 .war 将不包含修改后的 servlect 代码。(如果这听起来不清楚,我很抱歉)
我能做些什么来解决这个问题?我已经尝试创建一个全新的工作区并多次重新启动 Eclipse,但并没有解决问题。
java - 在 Tomcat 6.0.20 中更新现有 webapp 时出现问题
在 Tomcat 5 中,我将构建一个 WAR 文件并将其放在我的测试服务器上。在此服务器上,CATALINA_HOME/conf/[EngineName]/[HostName] 目录中有一个 my-app.xml 文件,它指向我的测试数据库。完成测试后,我会将 WAR 文件发送给我的客户 IT 部门,他们会将文件放在 CATALINA_HOME/webapps 目录中。在他们的 Tomcat 实例上,他们有一个指向生产数据库的不同 my-app.xml 文件。
最近我们升级到 Tomcat 6,当我们将 WAR 文件复制到 webapps 目录时,它会删除 my-app.xml 文件。删除后,如果我将 my-app.xml 文件的备份复制到 CATALINA_HOME/conf/[EngineName]/[HostName] 目录中,Tomcat 会忽略它,即使我从 Tomcat 管理器重新加载 webapp。
我尝试将 context.xml 文件添加到 WAR 文件中的 META-INF 目录。当 Tomcat 扩展 WAR 文件时,它会用 context.xml 文件覆盖 my-app.xml 文件。如果我随后将 my-app.xml 文件的备份复制回 CATALINA_HOME/conf/[EngineName]/[HostName] 目录,Tomcat 将删除 WAR 文件和扩展目录。
我可以在 WAR 文件中包含适当的 my-app.xml 文件,但这意味着构建两个 WAR 文件,一个带有测试 my-app.xml,另一个带有生产 my-app.xml。如果我按特定顺序将 WAR 文件或 my-app.xml 备份文件复制到正确的目录中,我也可以让它工作。由于多种原因,我不喜欢这些解决方案中的任何一个。
我究竟做错了什么?为什么这在新版本中不起作用?我需要更改选项吗?我需要改变我的流程吗?(注意:客户的 IT 部门不希望必须停止和启动 Tomcat 来重新部署新的 WAR 文件。)
谢谢!
configuration - Tomcat6 - 2战,2主机
我有 2 个战争文件 app1.war 和 app2.war。我有 2 个主机名 domain1.com 和 domain2.com。
我有一个运行 ubuntu 和 tomcat6 的桌面。
我想知道如何配置 tomcat 为 domain1.com 提供 app1,为 domain2.com 提供 app2。
提前致谢。