问题标签 [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 - 从 war 文件中提供 jar 文件(作为资源)
我有一个网络应用程序:MyApp.war,里面有一个 jar 文件:WEB-INF/lib/PublicJar.jar
我希望客户端应用程序能够像 Web 资源一样下载该 jar。例如
http://theserver.com/myapp/jars/PublicJar.jar
我希望 Web 应用程序能够计算 jar 文件的哈希码以查看它是否已更改,以便客户端知道是否需要重新加载它。
这可以做到吗?
jboss - 战争中的罐子 - NoClassDefFound 异常
我在 jboss 上部署了 2 个应用程序作为 app1.war 和 app2.war。这两个应用程序使用一个通用的 java 包,例如 myPackage。早些时候我的战争看起来像这样
==================================================== =======================
app[12].war/
-----web.xml
-----app 特定类(.class 文件之类)
-----appClass1.class
-----appClass2.class 等..
-- ---WEB-INF/
-----myPackage/ (这只是war下的一个文件夹,不是jar包)
---------属于普通包的类如
---- ------common_class1.class
----------common_class2.class
----------。
----------。
==================================================== ======================
但这会产生问题,因为这两组通用类在两个 war 文件中都具有完全相同的名称等。所以我决定将通用包编译为 jar 文件并将其放在每个 war 文件的 WEB-INF/lib 中,现在我的 war 文件看起来像
==================================================== ===========================
app[12].war/
-----web.xml
-----app 特定类(.class 文件之类)
-----appClass1.class
-----appClass2.class 等..
-- ---WEB-INF/
----------lib/
----------myPackage.jar(这现在是一个jar包)
---------- myPackage/
---------------属于通用包的类,如
---------------common_class1.class
-------- -------common_class2.class
---------------。
---------------。
==================================================== ===========================
但是现在我的应用程序特定类需要使用 myPackage.jar 访问类文件抛出 java.lang.ClassNotFoundException 异常。
我在谷歌上搜索了 3-4 个令人沮丧的小时,但没有解决这个特殊问题。我可能在做一些非常错误的事情。有足够聪明的人可以帮帮我吗?
PS:我在 JBOSS 4.2.3 中部署我的战争
万分感谢。〜马诺伊
java - JBoss WAR 部署问题(缓存问题?)
我正在尝试在 JBoss 4.2.3 上部署我的战争文件。该应用程序运行良好,并且仍然运行良好(没有我在代码中添加的错误修复)。我制作了一个新的战争文件,其中包含一个错误修复(这涉及在请求另一个应用程序的 servlet 时传递一些额外的 http 请求参数)。但是,当我尝试部署这个看似无害的战争文件时,我看到来自 Jboss 的控制台日志显示新的战争文件已部署等。但是,我没有看到我的更改反映在浏览器中(即额外的参数未在请求中发送)。我已经验证了已进入的战争文件/server/default/deploy
完全相同(cksum 相同)。我尝试了这些常用的技巧,但无济于事:在部署新的战争文件之前从服务器中删除旧的战争文件,重新启动服务器以释放任何缓存的东西。甚至在入口点的我的 servlet 中放一个 return。但是还是没有区别!没有修复的 servlet 就像以前一样工作。有什么建议么?我请求你帮助我。如果这不起作用,我有点搞砸了。
tomcat - Hudson 持续集成服务器:如何查看 Ant 可见的 Windows 映射目录?
使用 Hudson、Ant 1.7、Tomcat 6.20、JDK 1.6 和 JDK 1.5;全部在 Windows 盒子上。
我的 WAR 文件的 Ant 构建脚本使用存储在远程服务器上的 JAR。远程服务器的目录路径在 Windows 中映射为网络驱动器。build.properties 文件用于指定 JAR 依赖项的路径。使用 Ant 构建时,无论是在命令行还是在 Eclipse 中,WAR 都会成功构建和部署。
来自 build.properties 的示例:
lib.log4j=S:/Support/JARs/log4j-1.2.15.jar
在上面的条目中,Windows 中映射的网络驱动器是“S”驱动器。
我目前正在本地工作站上评估 Hudson。在 Hudson 中,如果我尝试使用映射到 JAR 的网络驱动器路径,构建会失败。如果我将 JAR 复制到本地目录(以便它们位于 C:/Support/JAR 中),则构建会成功编译和创建 WAR。
如何让 Hudson 尊重映射的网络驱动器路径?另外,有没有办法避免在 Hudson 用户界面中传递 Ant 参数,而是实际使用 build.properties 文件?Hudson 似乎无法读取 build.properties,否则。
非常感谢。
迈克·昆特尔
eclipse - 从 Eclipse 导出 WAR 文件时忽略 SVN 文件?
我在 Eclipse 中有一个动态 Web 项目。我可以通过右键单击项目并选择 Export > WAR File 将其打包到 WAR 中。这将按预期创建 WAR 文件并且它可以工作。
问题是 Eclipse 将项目的所有 .svn 文件夹都包含在 WAR 文件中。
有没有办法告诉 Eclipse 在 WAR 导出过程中忽略 .svn 文件夹?或者更好的是,告诉它忽略与某个给定正则表达式匹配的所有文件或文件夹?
java - 如何确定 java WAR 文件使用哪个 servlet 规范版本?
我有一个需要使用 TomCat 部署的 WAR,但我不确定 WAR 文件使用哪个版本的 servlet 规范。
根据 apache 的网站(http://tomcat.apache.org/whichversion.html),我需要根据 WAR 文件使用的规范下载不同的版本。
有没有办法通过解压缩WAR文件并查看一些配置文件来判断?
eclipse - 战争文件部署
我写了一个jsp应用,如果我在windows XP下用eclipse生成war文件,语言:繁体中文。并部署到weblogic,它会有这样的问题:
如果我在windows xp中生成war文件,简体中文,部署到weblogic,一切都会好的。
我不知道“文本文件编码”设置将如何影响生成的战争文件,我怎样才能确保所有这些东西都是同步的。
任何人有更好的解决方案?
任何建议将不胜感激。
提前致谢!
eclipse - 在 Eclipse 中构建 WAR 文件时如何使用部署变量?
我有一个包含多个项目的工作区,可以部署在多个配置中。
从 Eclipse 中导出到 WAR 时,我想指定配置,并在导出的一些配置文件中具有几个属性以根据该配置进行更改 - context.xml 的上下文路径属性,在中指定的日志文件的名称log4j 属性文件等
目前,我们打开 WAR,并在编辑器中手动更改值。当然,这会导致许多错误。
自动化此任务的最佳实践是什么?
grails - 无法在 Grails 中引发战争
当我尝试在 Grails 中构建战争时,出现以下错误。关于可能导致问题的任何想法?有关调试构建战争的 Groovy 脚本的任何提示?
[web] $ cmd.exe /CD:\dev\tools\grails-1.1\bin\grails.bat war cloudfi.war && exit %%ERRORLEVEL%% 欢迎使用 Grails 1.1 - http://grails.org/ 授权于Apache Standard License 2.0 Grails home 设置为:D:\dev\tools\grails-1.1
基本目录:D:\dev\workspace.hudson\jobs\cloudfi\workspace\trunk\web 运行脚本 D:\dev\tools\grails-1.1\scripts\War.groovy 环境设置为生产警告,目标导致名称覆盖名称 startLogging null java.lang.NullPointerException 在 org.codehaus.groovy.runtime.InvokerHelper.getAttribute(InvokerHelper.java:129) 在 org.codehaus.groovy.runtime.ScriptBytecodeAdapter.getField(ScriptBytecodeAdapter.java:305) 在 org.codehaus .groovy.grails.plugins.PluginInfo.getName(PluginInfo.groovy:53) ... 在 org.codehaus.groovy.grails.cli.support 上的 java.lang.reflect.Method.invoke(Method.java:597)。 GrailsStarter.rootLoader(GrailsStarter.java:187) 在 org.codehaus.groovy.grails.cli.support.GrailsStarter.main(GrailsStarter.java:212)
java - 什么时候适合使用 EAR,什么时候你的应用应该在 WAR 中?
我们有许多 Spring Web 应用程序要在 WebLogic 服务器上创建,并且对 WAR 何时应该进入 EAR 以及它们何时应该作为 WAR 存在感到好奇。有时,WAR 需要访问公共逻辑 JAR,但我不明白为什么当它们可以被打包到 WAR 中时,它们为什么需要进入 EAR。
据我了解,如果 EAR 中有多个 WAR,并且您需要修改其中一个 WAR,则需要重新部署整个 EAR 以更新服务器。这将导致所有 WAR 反弹。但是,如果它们不在 EAR 中,我可以只更新一个 WAR,它将是唯一一个反弹的。
单独使用 100 个不同的 WAR 文件并使用打包的 JAR 和共享库(使用 WebLogic)有什么问题?
感谢您的任何见解!