Web应用程序存档 - Jar文件用于分发共同构成Web应用程序的JavaServer Pages,Java Servlet,Java类,XML文件,标记库和静态Web页面(HTML和相关文件)。
当war文件部署在Tomcat服务器中时,为什么linux拒绝建立Java Jsch会话的权限?
我一直在尝试在Java Spring控制器中建立Jsch会话,这样我就可以执行shell脚本。在本地测试和手动测试期间建立会话并运行命令...
为什么Spring Boot会生成.original扩展名的jar或war文件?
为什么构建 Spring Boot 应用程序后,会生成两个扩展名为 .original 的 jar 或 war 文件?我使用 Spring Boot Maven 构建插件。 例如: 应用程序.jar application.jar.original
如何在不使用tomcat10管理器的情况下在tomcat10中部署war文件
我有一个war文件和tomcat10安装在机器上,如何在不使用tomcat10管理器的情况下部署该war(选择要上传的文件)。我正在使用 ubuntu 24。我假装使用 jenkins 来制作
我在Tomcat的webapps文件夹中看不到我的WAR文件
我在 Tomcat 服务器目录的 webapps 文件夹中看不到我的 WAR 文件。 我的项目是门户项目,我正在使用托管在 Tomcat 服务器上的 Liferay 门户技术。 为了部署,我使用 Ma...
Eclipse(实际上是 RAD)在项目上抛出 WAR 验证错误(CHKJ3000E)
我有一个刚刚从 CVS 导入的项目。它可以在其他几十个开发人员的 IDE 中运行,但就我而言,它报告了一个问题: CHKJ3000E:WAR 验证失败:com.ibm.etool...
在 Web 应用程序中引用 jpa persistence.xml 中的 jar 文件的正确路径是什么?
persistence.xml 如下所示: org.hibernate.ejb.HibernatePersistence persistence.xml 如下所示: <persistence-unit name="testPU" transaction-type="RESOURCE_LOCAL"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <non-jta-data-source>jdbc/test</non-jta-data-source> <jar-file>../../lib/app-services-1.0.jar</jar-file> <exclude-unlisted-classes>false</exclude-unlisted-classes> </persistence-unit> 它是一个Web项目,所以部署单元是一个war文件。 我尝试引用的 jar 文件位于 WEB-INF/lib/ 文件夹中,persistence.xml 位于 WEB-INF/classes/META-INF 文件夹中。部署时,它只是告诉我 “警告:无法找到文件(忽略):文件:.../../lib/app-services-1.0.jar”。 我也尝试了我能想到的所有可能的路径,即../lib/app-services-1.0.jar,lib/app-services-1.0.jar. 执行此操作的正确途径是什么? 看看 jsr 总是有效的! 8.2.1.6.3 Jar 文件 可以使用 jar-file 元素代替或补充在 mapping-file 元素中指定的映射文件来指定一个或多个 JAR 文件。如果指定,将在这些 JAR 文件中搜索托管持久性类,并且将处理在它们上找到的任何映射元数据注释,或者将使用本规范定义的映射注释默认值来映射它们。 此类 JAR 文件是相对于包含持久性单元根的目录或 jar 文件指定的。 以下示例说明了如何使用 jar-file 元素来引用其他持久性类。这些示例使用的约定是,名称以“PUnit”结尾的 jar 文件包含 persistence.xml 文件,名称以“Entities”结尾的 jar 文件包含其他持久性类。 Example 1: app.ear lib/earEntities.jar earRootPUnit.jar (with META-INF/persistence.xml ) persistence.xml contains: <jar-file>lib/earEntities.jar</jar-file> Example 2: app.ear lib/earEntities.jar lib/earLibPUnit.jar (with META-INF/persistence.xml ) persistence.xml contains: <jar-file>earEntities.jar</jar-file> Example 3: app.ear lib/earEntities.jar ejbjar.jar (with META-INF/persistence.xml ) persistence.xml contains: <jar-file>lib/earEntities.jar</jar-file> Example 4: app.ear war1.war WEB-INF/lib/warEntities.jar WEB-INF/lib/warPUnit.jar (with META-INF/persistence.xml ) persistence.xml contains: <jar-file>warEntities.jar</jar-file> Example 5: app.ear war2.war WEB-INF/lib/warEntities.jar WEB-INF/classes/META-INF/persistence.xml persistence.xml contains: <jar-file>lib/warEntities.jar</jar-file> Example 6: app.ear lib/earEntities.jar war2.war WEB-INF/classes/META-INF/persistence.xml persistence.xml contains: <jar-file>../../lib/earEntities.jar</jar-file> Example 7: app.ear lib/earEntities.jar war1.war WEB-INF/lib/warPUnit.jar (with META-INF/persistence.xml ) persistence.xml contains: <jar-file>../../../lib/earEntities.jar</jar-file> 如您所见,没有war文件的示例,上面示例中的所有war文件都在ear文件内! 但是我在war文件中进行了测试,只有当我指定jar文件的绝对路径时它才有效,这对于生产环境来说不是一个好方法! 以防万一其他人偶然发现这一点:jar-file-statement 才有效。当持久性单元作为企业档案 (.ear) 的一部分部署时 - 在所有其他情况 (.war) 中,persistence.xml 必须驻留在 /META-INF/ 中,并且不能引用存在于持久性单元之外的类(请参阅:http://javahowto.blogspot.com/2007/06/where-to-put-persistencexml-in-web-app.html)。因此,据我所知,没有办法让 WEB-INF/classes/META-INF 中的 persistence.xml 引用不在 WEB-INF/classes 中的类。 war2.war WEB-INF/lib/warEntities.jar WEB-INF/classes/META-INF/persistence.xml persistence.xml contains: <jar-file>lib/warEntities.jar</jar-file> 此格式适用于 war 文件。我使用 Wildlfy 8.2.0 和 JPA 2.1 不确定这与您部署为 WAR 的事实有关,但路径应该只是“app-sevices-1.0.jar”,并且 jar 应该位于 Java EE 应用程序的 lib 中。问题是:我不确定这是否适用于简化的“战争”Java EE 应用程序。我怀疑这仅适用于传统的 Java EE 部署文件(ear)。我将测试制作一个 EAR,其中包含用于 Web 应用程序的 WAR、用于 PU 的 JAR 以及用于应用程序服务的其他 JAR,就像传统的 Java EE 部署一样。 另外需要注意的是,不支持相对路径,并且并非所有供应商都支持在 SE 环境中使用相对路径。
我已经安装了 tomcat 10.1.8,当我将 war 文件放入 webapps 中时,我得到“源服务器没有找到目标资源的当前表示,或者不愿意透露该表示
我有几个使用 Vim 的系统,在其中一个系统上我无法查看/编辑压缩文件。我相信我有正确的插件,因为我的其他 Vim 7.0 系统可以使用相同的插件正常工作....
无法使用 docker:exec 并在同一命令中启动我的 tomcat
我一直在尝试启动我的 Tomcat 服务器并在我的 Dockerfile 中作为 CMD 语句运行 mvn exec 命令,但我遇到了以下错误,并且无法弄清楚: 错误:无法...
Spring Security PermitAll() 不适用于 localhost:8080
我使用 React 作为前端创建了一个简单的 SpringBoot 应用程序。其想法是保护其端点,但允许登录以让用户进行身份验证。到目前为止,如果我从
我是 Gradle 新手,所以我可能在这里遗漏了一些明显的东西。我正在研究使用 Gradle 来自动构建我们的项目。我已经解决了其中的大部分问题,但其中一个导致了......
我在构建 WAR 文件期间遇到错误。 任何人都可以帮助解决这个错误吗? 失败:构建失败并出现异常。 什么地方出了错: 配置根项目“mpm”时出现问题。 可以...
关于将 WAR 文件部署到 Wildfly,该文件应该复制到哪里? 我看不到文件在哪里: thufir@dur:~/java/wildfly$ thufir@dur:~/java/wildfly$ 树 wildfly-17.0.0.Beta1...
我正在尝试运行这个项目。 Tomcat 有问题,但我注意到我有多个版本的 spring 包,而且我无法弄清楚 spring 3.2.2 jars 在哪里......
Dockerized Spring Boot 应用程序无法在 war 中加载文件
我对我的 Spring Boot 应用程序进行了 docker 化。有一段代码加载 bin 文件(例如 my-bin-file.bin)并从中构建模型。每当我运行独立应用程序(通过在 IntelliJ 上运行)时,它都可以...
我正在使用 Beyond Compare 4 (4.1.9) 来比较 war 文件。 我需要比较在几个包中找到的文件 .class。 我如何使用该产品比较它们(超越比较...
我们今天使用 org.apache.maven.plugins:maven-war-plugin:2.1.1 与 java 11 一起使用 我需要哪个版本才能适用于 java 21? [错误] 无法执行目标 org.apache.maven。
解决 Windows vServer 上 Tomcat 11 和 JDK 21 上的 Spring Boot WAR 部署问题
我最近更新了我的服务器以使用 OpenJDK 21 和 Tomcat 11 (Apache Tomcat/11.0.0-M16)。当我尝试将 WAR 文件部署到 Tomcat webapps 目录中时,遇到以下异常: ...
为什么以及如何避免Maven在mvn包上替换jsp中的${id}
当我“mvn package”我的web应用程序时,jsp中所有出现的${id}都被替换为 com.domainname.projectname:project-warname:war:0.0.1-SNAPSHOT Maven 版本 3.0.5 pom.xml: <
我有3个项目 XXX.web:动态 Web 项目 XXX.persistence:一个普通的java项目 XXX.t1:一个普通的java项目 项目 2 和 3 还具有其他依赖项,其中包含 jar 文件。 项目1,...