2014-11-24 87 views
1

我有兩個應用程序。一個是獨立應用程序。另一個是web應用程序(Servlet App)。 在這裏,我想從Servlet應用程序調用Java應用程序。所以你可以建議我或我可以有一個應用程序,因此,我會在我的應用程序中實現。 在這個應用程序中,我創建了獨立應用程序的jar文件之後該怎麼辦?來自java的調用來自servlet的主類應用

+0

添加此jar到您的webapp? – Maksym 2014-11-24 10:07:50

+0

'MainClass.main(null)' – Smutje 2014-11-24 10:07:59

+0

感謝回覆... @ Smutje。但我沒有得到U ... – 2014-11-24 10:09:34

回答

1

首先,您應該讓您的命令行應用程序類在您的web applcaction環境中可用。要做到這一點,你應該:的

  1. 包都在一個罐子
  2. 認沽類單機應用WEB-INF/classes下你,包含你WEB-INF/lib在你的獨立的應用程序war
  3. 放罈子war

獨立應用程序從main()方法開始。您可以從您的servlet中調用此方法並傳遞參數,例如:MyApp.main("hello", "stand alone application")

既然你是這兩個應用程序的作者,並且熟悉獨立應用程序的內部設計,你可以(也可能應該)直接調用內部層而不使用main()。例如,如果主要方法以new MyApp().start()開頭,則從您的servlet執行相同的調用。

+0

是的,如果複製MyApp.class並放入WEB-INF/classes.After那個時候,當我創建Web App的戰爭文件。那MyApp.class不是在文件結構中顯示.. – 2014-11-24 10:31:31

+0

我很抱歉,但我不明白你的意見。如果這是一個額外的問題,請你給我更多的細節? – AlexR 2014-11-24 10:49:15

+0

根據你的擔心,我已經將MyApp.class添加到WEB-INF/classes文件夾中。創建war文件時,此類文件不會顯示在類文件夾中。 – 2014-11-24 10:52:29