2015-04-01 34 views
0

我的GlassFish Java應用程序服務器上有一個mp4視頻。我使用什麼URL在瀏覽器中訪問它?如何從瀏覽器URL訪問位於java服務器中的PDF /圖像/視頻文件?

在服務器上的應用程序的視頻路徑是:

myapp/WEB-INF/videos/myvideo.mp4 

我嘗試添加這對我web.xml文件:

<servlet> 
    <servlet-name>myvideo</servlet-name> 
    <servlet-class>videos.myvideo.mp4</servlet-class> 
</servlet> 
<servlet-mapping> 
    <servlet-name>myvideo</servlet-name> 
    <url-pattern>/myvideo</url-pattern> 
</servlet-mapping> 

並重新啓動服務器,然後轉到的網址:https://www.example.com/myapp/myvideo但只是給出了這個錯誤:

java.lang.ClassNotFoundException: videos.myvideo.mp4

顯然它不是一個servlet,但不知道還有什麼要嘗試。

+0

你爲什麼試圖訪問視頻作爲servlet而不是靜態資產,就像你想要一個圖像?使用servlet映射顯然是錯誤的。 – radimpe 2015-04-01 19:01:34

+0

@radimpe,因爲我不知道更好。如何作爲靜態資產訪問?如果我將視頻存儲在我的public_html目錄中,我知道如何訪問它。但是,當它位於我的GlassFish應用程序服務器的Web容器中時,我不確定。 – user46688 2015-04-01 19:02:42

+1

假設您已經將視頻文件夾放在您的webapp的j2ee根目錄下,那麼您應該可以通過https:// www.example.com/myapp/videos/myvideo.mp4訪問它。 – radimpe 2015-04-01 19:09:44

回答

1

你爲什麼試圖將視頻作爲servlet訪問,而不是像靜態資源一樣訪問?使用servlet映射顯然是錯誤的。

相反,如果您在GlassFish中運行WebApp,則應該可以通過https://www.example.com/myapp/videos/myvideo.mp4訪問它,前提是您已將視頻文件夾置於Web應用程序的j2ee根目錄下。

j2ee根目錄將在您的application.xml中配置爲web-uri。在你的情況下,很可能myapp文件夾是你的j2ee根目錄。所以把你的視頻上移到一個文件夾中

(將評論'討論'轉換爲答案)。

相關問題