[英]Can I write applets (database) to run in a shared drive on a server
我可以編寫Java小程序(在網頁中)來控制服務器上共享驅動器中的SQlite數據庫,以便公司中的所有員工都可以訪問它嗎?
最后,我想給所有員工一個鏈接(/server/myFile/program.html),他們可以訪問所需的信息。 我也想嵌入像iText這樣的pdf引擎,以用於生成報告。 小程序是否適合此類任務,否則我會遇到與安全管理器有關的問題。 我需要你的建議。
謝謝
好吧,如果您需要對諸如SQLite之類的資源的共享訪問權,則最好將您的applet拆分為UI組件(applet)和一個控制對SQLite數據庫訪問的服務器組件。 盡管SQLite支持多客戶端訪問,但是您可能會發現,與通過小程序直接訪問數據庫相比,您需要更好地控制數據庫資源(而且我不完全確定JRE沙箱將允許您訪問共享文件系統)
為了擴展Dataknife的答案(因為他說的所有話都是正確的,並且我不想成為冒充(重復)每個人的家伙之一),沙箱中的JRE不允許您訪問共享文件系統。 不過,有一個簡單的解決方案。 至少在整個測試過程中,您都可以對小程序進行自我簽名。 這是在這里解釋-> 解釋,或者我可以為您簡化一下,
cmd.exe
cd "C:\\Program Files\\Java\\jdk1.7.0_05\\bin"
keytool.exe
和jarsigner.exe
keytool -genkey -keyalg rsa -alias test -validity 3650
然后按照提示進行操作。 這將創建一個名為“ test”的密鑰,該密鑰將對jar文件簽名10年。 jarsigner "PATH_TO_YOUR_JAR_FILE\\YOUR_FILE.jar" test
輸入密碼 jarsigner -verify -verbose -certs "PATH_TO_YOUR_JAR_FILE\\YOUR_FILE.jar"
archive="YOUR_FILE.jar"
現在,如果您必須從瀏覽器中對其進行多次調試,則不必重新導出項目。 首先運行程序(以編譯類文件),然后使用winRAR打開jar文件,刪除自上次簽名以來已更改的所有類文件,然后使用添加按鈕手動添加它們,然后轉到項目的bin文件夾,然后選擇您刪除的類文件(以及自上一個符號以來添加的所有文件)。 現在轉到cmd.exe,並從上面重復步驟2、5和6。
希望這對您有幫助,迪倫
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.