通過點擊
通過雙擊上圖中的HelloWorld組件,WID會自動生成HelloWorld組件實現(xiàn)類的基本框架HelloWorldImpl.java。如下圖所示:
上圖中高亮處顯示的代碼行就是我們可以給sendMessage方法添加業(yè)務(wù)代碼的地方。比如,我們可以輸入:returnmessage+".It'sourfirstSCAexample!";
4.創(chuàng)建standalonereference。在工具欄中把
然后把StandaloneReference端點與HelloWorld組件連接起來。工具自動會為StandaloneReference創(chuàng)建一個匹配HelloWorld組件接口的引用。這里要注意的是,向?qū)г谧詣觿?chuàng)建StandaloneReference的引用時會彈出一個窗口詢問需要創(chuàng)建一個Java接口類型的引用還是WSDL接口類型的引用。不同類型的接口會使得我們的客戶端代碼(在本例中是一個名為index.jsp的JSP文件)需要采用不同的調(diào)用方式。下面會分析兩種不同類型的實現(xiàn)。
5.生成JSP代碼。如果我們在前面的引用接口類型中選擇的是WSDL接口。那么StandaloneReference的屬性如下圖所示:
我們可以看到,引用的名稱為HelloWorldInterfacePartner,接口為名稱為HelloWorldInterface這個WSDL類型的接口。
如果我們在前面的引用接口類型中選擇的是Java接口。那么StandaloneReference的屬性如下圖所示:
我們可以看到,引用的名稱為HelloWorldInterfacePartner,接口為名稱為world.hello.hello.world.interface_.HelloWorldInterface這個Java類型的接口。具體JSP代碼參考下面的客戶端代碼分析部分。
6.檢查生成的項目。如果把WID切換到J2EE透視圖的導(dǎo)航視圖中,我們可以看到與HelloWorld模塊對應(yīng)的J2EE項目。J2EE企業(yè)項目為HelloWorldApp,其包含EJB項目HelloWorldEJB,Web項目HelloWorldWeb,J2EE客戶端項目HelloWorldEJBClient。另外一個是名為HelloWorld的Java項目,這個項目的內(nèi)容最終會以一個JAR文件的形式被HelloWorldApp應(yīng)用使用。上一步中所提到的JSP文件需要在HelloWorldWeb項目中生成。具體如下圖所示: