2009-01-27 52 views
2

我有一個緩存的對象(不是HTTP會話屬性),我希望能夠從一個對象,當一個Hessian請求進來,並且Hessian執行對這個對象,而不是servlet的調用。在Java中使用hessian,你如何控制實例化?

我可以通過在HessianServlet上設置service-class和api-class init參數來控制執行請求的類。但是,它正在執行對象本身的實例化,而且看起來我不能控制這個。我試着重寫HessianServlet的execute()方法,並調用setService()或setObject(),但它不使用我傳入的對象。相反,它似乎實例化它自己的。

回答

3

一個簡單的黑客攻擊就是創建一個服務類,它在你的對象上有相同的接口,這個接口委託給你的對象的一個​​實例,它被提取到池中,通過Hessian公開這個服務。

+0

因此,每個方法都必須執行並將呼叫轉發給實例?非常醜陋,但是它會起作用。謝謝。 – 2009-02-04 15:04:21

相關問題