如何从Java EE Server(JBoss)上同一个耳朵中的另一场战争中访问文件?

Tos*_*kan 7 java file-io jboss java-ee-6

所以下面的问题:我们有一个负载均衡器,后面有n个服务器.在每个服务器上都安装了一个PDF项目(war)以及同一个earfile中的pdf-builder项目(不同的战争).我现在想从另一场战争中读取一个pdf.

问题是:我不知道我正在运行的服务器的IP地址并使用dns查找我可能通过loadbalancer在不同的服务器上结束.此外,访问/安全性约束可能存在问题,因为服务器本身不是有权访问pdf war项目的pdf文件位置的有效用户.

有没有办法获得类似getResourceAsStream()的东西,它可以在耳内的不同模块/ war文件中运行?

Teg*_*Teg 5

您可以将.PDF移动到一个单独的jar(即pdf-builder.jar)并将其放入.EAR中.WAR(META-INF/MANIFEST.MF)的清单中放入以下行:

Class-Path: pdf-builder.jar
Run Code Online (Sandbox Code Playgroud)

现在,您可以使用类加载器加载.PDF.这符合J2EE标准.