2012-03-14 78 views
0

我們使用Tomcat來部署我們的Vaadin應用中進樣Javacode。那裏沒有問題。 但是,我們想要做的是在不重新部署我們的應用程序的情況下執行java代碼。例如:我們想讓最終用戶有可能爲我們的程序添加代碼。所以每次按下按鈕時,最終用戶代碼也會被執行。 (例如添加額外的日誌記錄功能,通過郵件通知不同的用戶......)。運行時進入部署(Vaadin-)應用

這也將是很好,如果最終用戶只能使用特定的類/方法。例如: -

this.sendMail(「[email protected]」)

這可能嗎?如果有人能給我一個看起來的起點,我將不勝感激。

由於提前, 斯蒂芬妮

+2

不知道這是否是一個好主意。誰來測試將要執行的代碼?如何保護應用程序免受惡意代碼注入? – 2012-03-14 15:59:04

+0

允許「添加」代碼的最終用戶必須位於某個組/角色中。這也是爲什麼我只想提供一定數量的類/方法和功能的原因。 Sendmail的()或日誌()... – Stephanie 2012-03-14 16:05:40

+0

再加入其即將啓用/禁用這些操作 – 2012-03-14 16:13:31

回答

1

我會看看BeanShell。這在許多IDE中用於在運行程序中添加代碼。