2011-05-22 89 views
1

我有兩個應用程序:Flex中的客戶端和Java中的服務器。當我在內部使用tomcat服務器在flex builder中部署應用程序時,一切正常。但現在我試圖部署在flex/eclipse構建器之外的apache tomcat中,並且遇到問題。在tomcat中部署java/flex應用程序時遇到問題的問題

我認爲問題是相對/絕對路徑,但我不知道如何解決它。 在我的Java應用程序中,我必須訪問數據庫並從中獲取文件。我用一個屬性來設置的路徑,我想下載,像這樣的文件:

pacs.ruta=C:\\resources\\ 

然後我需要訪問該文件,這樣在使用此代碼:

fin = new FileInputStream(pacsRuta+""+f.getName());

哪裏f.getName()給了我文件的名字,所以我得到了我在pacs.ruta中設置的路徑和文件名的文件路徑。 我不知道爲什麼它不起作用。我試圖把

pacs.ruta=/resources/ 

與我的應用程序中的文件夾關聯,但它不起作用。

有人能給我一個建議嗎?你認爲這是問題嗎?因爲整個應用程序可以很好地在flex/eclipse構建器之外的tomcat服務器中部署,但是當調用此代碼時,應用程序不起作用。

回答

1

請嘗試將它放入WEB-INF/classes中,以便它位於CLASSPATH中,並使用getResourceAsStream()從servlet上下文中讀取它。

+0

感謝您的快速回復,但我試圖做到這一點,但可能我不知道該怎麼做。我不使用servlet,它只是一個Java應用程序。是否需要在catalina內的server.xml中設置一些內容?我閱讀了關於上下文路徑的一些內容,但是我也不知道我必須把它放在哪裏。我只是將我的webContent文件複製到tomcat中的webapps中並嘗試部署。 – alicia 2011-05-22 15:54:22

+0

我試圖使用字符串s = ConsultaPACS.class.getResource(「」); s = s.substring(6);設置路徑。 ConsultaPACS是我打電話來接收文件的類,這是我的數據庫文件被下載的路徑。 – alicia 2011-05-22 15:55:52

+0

在沒有servlet或JSP的Catalina上運行的Java應用程序有什麼好處?不,你應該從servlet上下文中加載它。我還建議使用您在web.xml中配置的ServletContextLoaderListener來執行此操作 – duffymo 2011-05-22 17:47:42

0

最後我得到它的工作,這是一個permisions問題。

相關問題