我有一个非常古老的遗留应用程序,我被要求添加一些简单的功能。这导致我在我的外部属性文件中包含一个放置和拾取文件的路径。我要删除文件的路径位于Windows服务器上,而不是托管我的应用程序和应用程序属性的UNIX Weblogic服务器上。
在我的本地运行此文件路径为////MYSERVER//MYFOLDER
的我的属性文件中时,它运行正常,因为它通过Windows资源管理器。
但是,一旦我们在weblogic unix服务器上部署到DEV环境,它就会在UNIX服务器上创建一个名为//MYSERVER/MYFOLDER
的文件夹,而不会意识到它应该引用一个单独的服务器。
我的应用程序是否有办法意识到应将其作为外部服务器引用并将文件放在那里?
以下是我如何从属性文件中获取变量:
String attachmentServer = Environment.getValue("attachmentServer");
String attachedfiledir = Environment.getValue("attachedfiledir");
String dirName = attachmentServer+attachedfiledir;
File dir = new File(dirName);
答案 0 :(得分:0)
您有两种可能性:
使用一些实现CIFS / SMB网络的客户端库 协议。使用此协议,Windows将在您的本地共享文件 网络。示例:https://jcifs.samba.org/
在UNIX文件系统上挂载Windows共享(带有属性文件的文件夹)(示例https://wiki.samba.org/index.php/Mounting_samba_shares_from_a_unix_client)。
答案 1 :(得分:0)