Iam試圖開發一個Web應用程序,其中當單擊按鈕時,必須使用一些命令行參數來啓動servlet。這是servlet類運行corba客戶端所必需的。 servlet類無法調用CORBA客戶沒有這些命令行參數「-ORBInitialHost xxx.xx.xx.xx -ORBInitialPort 1050
」,其中x是IP地址執行程序運行正常,當我執行它與下面的命令「java HelloClient -ORBInitialHost xxx.xx.xx.xx -ORBInitialPort 1050
」在servlet中傳遞運行時參數
0
A
回答
0
您需要創建ORB
和傳遞這些參數如Java Properties
。喜歡的東西:
...
Properties props = new Properties();
props.add("org.omg.CORBA.ORBInitialHost", httpServletRequest.getParameter("initialHost"));
props.add("org.omg.CORBA.ORBInitialPort", httpServletRequest.getParameter("initialPort"));
ORB orb = ORB.init(null, props);
// do some work with your ORB
...
0
一個獨立的Java應用程序只是將它們傳遞作爲請求參數,然後在調用corba客戶端時使用它們。
例如,URL爲http://domain.com/corbaServlet?param1=foo¶m2=bar
然後
public void doGet(..) {
String param1 = request.getParameter("param1");
String param2 = request.getParameter("param2");
startCorbaClient(param1, param2);
}
0
你能爲系統參數,將它們添加到應用程序服務器啓動腳本和使用system.getProperty在servlet檢索它們()?
java -Dorb.host=xxx.xx.xx.xxx -Dorb.port=1050 application_server_startup.jar
,並在你的servlet的init()方法
orbHost = System.getProperty("orb.host");
orbPort = System.getProperty("orb.port");
相關問題
- 1. JSP到Servlet參數傳遞
- 2. 傳遞URL參數Servlet的
- 3. 將參數傳遞給Servlet
- 4. 參數傳遞到運行時
- 5. 如何在運行時在CTest中傳遞命令行參數
- 6. 如何在jquery函數中傳遞運行時參數?
- 7. 如何在c#,winforms的運行時編譯中傳遞參數?
- 8. 如何在運行時期望shell腳本中傳遞參數
- 9. 傳遞運行時參數二郎神運行螺紋鋼eunit
- 10. Raphael.js - 在動畫之後運行函數,同時傳遞參數
- 11. 在運行時將參數傳遞給函數
- 12. 在Servlet規範3.0下傳遞servlet配置參數
- 13. Servlet的參數傳遞問題
- 14. 將JSP加密參數傳遞給servlet
- 15. 將參數從android傳遞給servlet/jsp
- 16. 鏈接是傳遞參數的servlet
- 17. 從servlet傳遞參數到jsp頁面
- 18. JSP Servlet的腳本,傳遞參數
- 19. 將參數傳遞給Tomcat Servlet
- 20. 將參數從jsp傳遞給servlet
- 21. 傳遞參數來運行Bash腳本
- 22. 傳遞參數以運行Unity遊戲
- 23. 將參數傳遞給TestNG運行 - Gradle
- 24. 春參數傳遞到工廠方法在運行時
- 25. 在運行Rails時將參數傳遞給Ruby
- 26. 如何傳遞參數在運行時的log4j的一個appender
- 27. 在Crystal Report 2010的運行時傳遞參數
- 28. Ruby net-ssh-multi:在運行時傳遞密碼作爲參數
- 29. 如何在運行時將參數傳遞給裝飾器?
- 30. 在爲Python運行selenium webdriver時傳遞參數
但是我所提到的參數是命令行參數,JVM將如何知道這些,如果他們爲正式參數傳遞給方法。如果你在獨立應用程序的情況下可以注意到第二個命令。 – TechnocraT 2011-05-20 12:00:56
你說你從servlet啓動corba客戶端。所以我認爲你正在運行Runtime.exec(..)。如果不是,請澄清你的情況。 – Bozho 2011-05-20 12:12:24