Web应用程序存档 - Jar文件用于分发共同构成Web应用程序的JavaServer Pages,Java Servlet,Java类,XML文件,标记库和静态Web页面(HTML和相关文件)。
我需要在云中运行java编译器,以便我上传java文件并获取输出。 我尝试创建网络应用程序(.war)并使用 进程 p = Runtime.getRuntime().exec("java "+classnam...
我正在尝试在 JBoss 服务器中部署的 .war 文件中动态创建 HTML 文件。 它不允许我创建文件。 有人可以帮我在已部署的...中创建 HTML 文件吗?
我正在尝试在 Apache Karaf 4.4.6 中安装 Web 捆绑包 除了控制器之外,一切都很好。 这就像看到注释而不注册它一样。我在 Jetty 服务器和 Tomcat 中尝试过我的战争
Spring boot、tomcat、rest api 404
我正在使用 Kotlin + Gradle 并尝试构建一个 war 文件以部署在 Tomcat 上。我的应用程序来自 https://start.spring.io 加上一个简单的控制器并使用 ./gradlew boo...
在 tomcat 服务器上运行部署为 war 的 Java 应用程序
我有一个非常简单的Java应用程序,它所做的就是编写一个以当前日期为标题的文件,并且文件中的一行也是当前日期。我只是做了这个作为测试:
使用 Traefik 进行 Spring 启动 Tomcat 会话复制
我正在尝试使用 Spring boot 和 Traefik 设置会话复制。我在以下链接中找到了如何使用 Tomcat 及其 server.xml 文件来实现它:Tomcat session replication in do...
如何将WAR项目注册到Spring的Eureka Server上?
我有 2 个使用 Jakarta EE 11 制作的独立 WAR 项目,在 Wildfly 的 8080 和 8081 上运行。 然后我在 Tomcat 的 8761 上运行 Spring 的 Eureka-Server(Spring Boot 项目)。 我该如何注册...
是否可以从编译的战争中检索提交的哈希值? 我必须使用 springboot api 对在生产服务器上工作的 war 文件进行更改。 (业主是我们无法提供的提供商...
在 Intellij 中开发引用每个 jar 存储库的依赖关系的 war 项目
有一个很大的maven项目,有几十个jar和一个war。 每个 jar 代表一个专门团队负责的重要功能。 比方说,“库存”jar 包含必要的功能
我们有一个 ant 构建过程,当前正在构建我们的 war 文件。 战争中非编译文件(html)的子集需要令牌替换,但我不想在磁盘上执行此操作(我们不
spring boot gradle如何使用单个application.properties创建war
我正在使用 IntelliJ,并且我知道如何在 Spring Boot 中使用配置文件来指定要使用的 application.properties 文件。 但是当我使用 Gradle 创建 WAR 文件时,所有这些 application.properties 都会...
我刚刚从 Grails 5 更新到 6.1.2,我不知道如何生成我的 war 文件了。 我不能再使用 grailsw 因为它似乎不受支持。 我曾经运行 ./grailsw &...
我在 Centos 7 VPS 上使用 Tomcat 9。该服务器已经运行良好两年了,但最近崩溃了,就像内存不足一样。崩溃发生在新 Tomcat 杀死后 1 小时到 24 小时之间,并且......
Glassfish6 WAR 模块尽管有 @WebService 注释,但无法作为 ejb、web、webservice 启动
我正在为我为 Glassfish6 开发的 SOAP API 创建 REST 相邻(即 HTTP 方法实现,但不是实际的 REST 结构)API 包装器。在开发这个的过程中,我...
当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 环境中使用相对路径。