java - JBoss实例可以通信吗?

标签 java security jboss

我有一个处理文件上传的 Java servlet,但驻留在 JBoss 的“Intranet”实例中。它需要将文件写入 JBoss“internet”实例中的目录(在同一台机器上)。 Java servlet 无法移动到其他实例。这是在 Solaris 机器上使用 JBoss 4.2 的情况。

有办法实现这种情况吗?是否存在两个实例都可以看到的共享文件夹?谢谢。

最佳答案

如果目的是上传文件,您可以将文件放在双方都可以看到的任何公共(public)共享目录中(通过相对文件名引用或定义的位置)。

如果文件存在潜在争用,通常的处理方法是将文件写入临时文件名,完成后重命名该文件。与写入文件不同,重命名是一个原子操作。

我认为您的问题不需要实际沟通。为此,EJB 或 JMS 是 JBoss 中显而易见的选择,但如果您所做的只是共享文件,那就显得有些过分了。

编辑:我假设您正在使用 FileOutputStream/FileWriter 等写入文件。在这种情况下,这是一个简单的情况,即创建一个目录或文件共享,运行相应 JBoss 实例的两个进程都具有权限。如果您不熟悉 Unix 文件管理和权限,那么 serverfault.com 是询问这些详细信息的正确位置。

关于java - JBoss实例可以通信吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1752621/

相关文章:

java - 未通过 UDP 多播形成集群

Java:GregorianCalendar 返回错误的数据

java - 在另一个类中获得 Volley 回应

java - java NIO内部是如何工作的,内部是否使用线程池?

security - 如果 y 已知,hash(x+y) 有多强?

java - "duplicate class definition bug occured"在 jboss 中使用 jaxb

java - 在Java中是否有可能读取放置在Jar中的文件也将其放置在Ear中?

android - 将 Android 应用程序从一个设备复制到另一个设备是否也会复制数据?

java - 运行rmi程序时如何解决java.security.AccessControlException问题?

jboss - JBoss EAP、Wildfly、JBoss Web 和 JBoss 服务器之间有什么区别?