簡體   English   中英

嘗試從UNIX中運行的Java程序訪問Windows Server上的共享文件

[英]Attempting to access Shared files on Windows Server from Java program running in UNIX

我目前正在嘗試創建一個Java程序來自動執行報告。 我只有一個問題阻止了我(到目前為止),並且想知道是否有人以前嘗試過此方法並且知道解決方法。

我的Java程序已使用以下文件路徑在Windows XP Professional PC上使用NetBeans在本地成功運行:File filex = new File(“ \\\\ 10.78.0.99 \\\\ ITX1DATA \\\\ CLOSET \\\\ DClean \\\\ MPHMETRICS \\\\ MPH Daily Volume Report.xlsx“);

FileInputStream fstream = new FileInputStream(“ \\\\ 10.78.0.99 \\\\ ITX1DATA \\\\ PROVIDER \\\\ DClean \\\\ MPHMETRICS \\\\'PS.PRIME.NPI.DAILY.METRICS'”);

FileOutputStream out =新的FileOutputStream(“ \\\\ 10.78.0.99 \\\\ ITX1DATA \\\\ PROVIDER \\\\ DClean \\\\ MPHMETRICS \\\\ MPH Daily Volume Report.xlsx”);

但是,當我登錄到UNIX Dev服務器時:(Echisxtlmapp12-10.131.13.36)和I:1)切換文件路徑以使用有效的Java版本1.6。 路徑= / usr / bin:/ etc:/ usr / sbin:/ usr / ucb:/ usr / bin / X11:/ sbin:/ usr / java6 / jre / bin:/ usr / java6 / bin:/ usr / java131 / jre / bin:/ usr / java131 / bin:$ PATH; 導出路徑

2)更改目錄到我的程序目錄cd MphMetrics

3)運行程序java -jar MPHDAILY.jar

我收到錯誤消息:錯誤:\\ 10.78.0.99 \\ ITX1DATA \\ PROVIDER \\ DClean \\ MPHMETRICS \\ MPH Daily Volume Report.xlsx(路徑名中的文件或目錄不存在。)

我能夠成功ping通服務器ping 10.78.0.99,其中包含來自UNIX服務器的共享文件。

如果我在本地運行它並沒有用,那將是有道理的,但是它在本地運行而沒有任何問題。

以為我由您運行它,以查看是否有人嘗試使用網絡驅動器以這種方式運行Java程序。 最終,我將創建Daemon服務的Unix Shell腳本,該腳本每周運行7天,以創建MPH報告。

最好的選擇是使用能夠“交談Windows”的庫。

其中有一個: JCIFS ,由Samba的好伙伴提供 在此處鏈接到javadoc。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM