草庐IT

WAR-only

全部标签

java - 在部署在 JBoss 中的 java servlet 中加载属性文件作为 war

我在JBoss4.0.2中部署了一个servlet作为war。我有一个已部署应用程序的属性文件。我应该把这个文件放在哪里?在jbossserver\default\conf文件夹下的conf目录下?如何以可移植的方式加载该属性文件? 最佳答案 要以可移植方式加载该属性文件,最好的方法是将其放在Web应用程序的类路径中(在WEB-INF/lib/下的JAR中)或在WEB-INF/classes/下或在应用程序服务器类路径上(如果您希望能够在不重新打包Web应用程序的情况下编辑该文件)并使用Class#getResourceAsStre

java - maven中的 war 项目依赖

我需要从war项目访问一个bean类到我的另一个war项目中。bean类存在于MyProject中。我编写了另一个名为NewProject的项目的pom,如下所示。MyProjectMyProject1MyProjectwar是否可以在另一个war项目中添加war依赖? 最佳答案 如果配置maven-war-plugin具有以下属性:true你会得到一个具有以下坐标的补充Artifact:myGroupmyArtifactmyVersionclasses其中包含您的war项目中的所有类,这些类可以用作依赖项,它是一个jar文件,可以

java - 如何在 eclipse 导出到 war 时将所有外部 jar 添加到库

既然我一直在做一些研究,我明白我需要将依赖的外部jar放在web-inf/lib文件夹中,以用于eclipse中的动态Web项目。不幸的是,直到现在我只是将它们导入到eclipse中的构建路径中,然后再次导入到我的测试服务器的运行时配置中。是否有一种简单的方法可以在导出时将所有依赖的jar复制到web-inf/lib文件夹,或者我是否必须手动找到每个jar,并将其放入文件夹中?有没有更好的方法在开发过程中管理外部jar,这样我就不必关心将它们导入构建路径,然后是运行时,然后是库文件夹?我试过使用Project>>Properties>>JavaBuildPath>>OrderandEx

java - NPE 在 Tomcat 中安装 Clojure WAR,重启修复

我正在尝试将一个用Clojure编写的WAR文件部署到DebianLenny上的Tomcat6。当我将它复制到webapps目录时(对于第一种类型和覆盖现有war时),我得到一个NullPointerException。奇怪的是,重新启动Tomcat解决了这个问题,servlet运行正常。我用leiningen-war打包了WAR(也试过lein-ring)。使用Jetty时,servlet工作正常。这是来自Tomcat的相关日志条目:Jan12,20117:18:06PMorg.apache.catalina.core.StandardWrapperValveinvokeSEVERE

java - 如何让 Weblogic 10 更喜欢 myApp.war :/WEB-INF/lib/without throwing VerifyErrors? 中的 jar

Weblogic类加载器似乎更喜欢系统库,而不是我war的WEB-INF/lib/中的库。我尝试在WEB-INF/weblogic.xml中设置以下内容,但没有成功:true这只会给我很多VerifyErrors:exceptionisjava.lang.VerifyError:(class:org/apache/xerces/parsers/AbstractSAXParser,method:parsesignature:(Lorg/xml/sax/InputSource;)V)Incompatibleobjectargumentforfunctioncallatorg.springf

java - 如何将多模块maven项目组装成一个WAR?

类似问题here.我想从3个不同的Maven模块中部署一个生成的WAR。war模块绝对不冲突:第一个有Java类和一些WEB-INF/工件的第二个只是API-接口(interface)-必须已经存在于容器中或由此产生的war的一部分(这就是我想要的)第三个带有实现类、WEB-INF/artifacts(springinfrastructure、web.xml等)第一个取决于接口(interface)和实现。第三个取决于接口(interface)。我对可能的选择一团糟。我是否为此使用叠加层?或者我是否使用程序集插件来集成第二个类中的类?我是否使用Cargoplugin?或者如果我指定来自

Java HotSpot(TM) 64-Bit Server VM warning_ Sharing is only supported for boot loader classes because

今天在学习freemarker静态化页面的时候遇到了这个错误:JavaHotSpot™64-BitServerVMwarning:Sharingisonlysupportedforbootloaderclassesbecausebootstrapclasspathhasbeenappended最终我找到了解决办法解决办法原帖:https://stackoverflow.com/questions/65613084/java-hotspottm-64-bit-server-vm-warning-sharing-is-only-supported-for-boot-lo您只需在代码编辑器配置的VM

Java Web 部署 : build code, 或部署 .war?

部署J2EE/JavaWeb应用程序的两种主要方式(在非常简单的意义上):将组装好的工件部署到生产箱在这里,我们在别处创建了.war(或其他),为生产配置它(可能为许多盒子创建许多工件)并将生成的工件放在生产服务器上。优点:生产环境中没有开发工具,可以直接重复使用来自测试的工件,进行部署的人员不需要了解构建过程缺点:创建和部署工件的两个过程;预构建工件的潜在复杂配置可能会使流程难以编写脚本/自动化;必须对二进制工件进行版本控制在生产箱上构建工件在这里,日常用于在开发人员机器上本地构建和部署的相同流程用于部署到生产环境。优点:需要维护的一个过程;并且经过频繁使用的严格测试/验证。在创建工

java - JSF 和表达式语言 : Bind property only when it exists

将数据列绑定(bind)到数据源中可能存在或不存在的属性的最佳方法是什么?例如,当您有一个类层次结构时,其中一些child可能属于具有该属性的子类型,就会发生这种情况。数据源包含各种子类类型。当某个子类中不存在属性时,总是会产生PropertyNotFoundException。我不想将该属性包含在基类中,因为根据业务规则它不应该存在。你会如何解决这个问题? 最佳答案 在不更改类的情况下,最好的办法是在EL中执行某种instanceof。您可以通过检查Object#getClass()获得的(简单)类名来做到这一点然后Class#g

java - 将 WAR 添加到 Java 的类路径

我有两个war,foo.war和bar.war。foo使用bar中的类。我正在尝试启动foo,并添加到Java的类路径bar.war,但java抛出ClassNotFoundException。如果我将bar.war重命名为bar.jar并将其目录结构编辑为看起来像一个jar,它就可以工作。Java关于-CP开关的文档没有提到war文件:-classpathA;separatedlistofdirectories,JARarchives,andZIParchivestosearchforclassfiles. 最佳答案 WAR文件应