Oracle (BEA) Web Logic Introduction
100 likes | 191 Vues
Learn how to install, use, and implement web services with Oracle Web Logic Server. Get insights, tutorials, and hints for your INSE 7110 Winter 2009 project.
Oracle (BEA) Web Logic Introduction
E N D
Presentation Transcript
Oracle (BEA) Web Logic Introduction Presented by: Chunyan Fu PhD, Researcher at Ericsson Chunyan.fu@ericsson.com INSE 7110 Winter 2009
Agenda • Tool overview • How to install and use • A real case tutorial • Hints for the project INSE 7110 Winter 2009
Tool overview • A “Free Tool” that can be used for developing web services • Web logic server: a server that can deploy web services • Workshop: environment for development INSE 7110 Winter 2009
Web logic Server • A Java EE (5.0) application server • That provide a platform for building • Web services and many other applications, e.g. • Web application (JSP, Servlet), EJB, JDBC, JMS, RMI… • In terms of web service, it supports • XML, SOAP, WSDL, UDDI, Web service security • Java API for XML-based Web Services (JAX-WS) is used • JAX-WS is a standards-based API for coding, assembling, and deploying Java Web Services INSE 7110 Winter 2009
Workshop • Built on Eclipse 3.3.2 and Web Tools Platform 2.0.3 • An extension to Eclipse • Workshop version 10.3 is supported by Windows Vista INSE 7110 Winter 2009
Installation • http://www.oracle.com/technology/software/products/ias/bea_main.html • Accept license agreement on the top of the page • Click the link: • “Oracle Workshop for WebLogic 10.3 - Package Installer” OR • “Oracle Workshop for WebLogic 10.3 - Net Installer” • Sign in or register if you are new • Documentations: • http://e-docs.bea.com/wlw/docs103/index.html • http://e-docs.bea.com/wls/docs103/webservices.html INSE 7110 Winter 2009
How to use • A concrete example: a web service that prints • Create a web service project • Create project, add to ear • Create package • Create a web service • Add web methods: see JAX-WS annotations • Add/start web logic server • Create a domain • Start server • Deploy and test web service • Run on server • Web logic test client • See SOAP, WSDL INSE 7110 Winter 2009
Hints for the project • Server side: • a conferencing web service that implements a simplified conference focus • uses SIP stack to listen to, receive, process and send SIP messages • Client side: SIP client • Download or • Code your client using SIP stack • Use of JMF for media INSE 7110 Winter 2009
How to download SIP Stack • JSR 32 Jain SIP • API doc and .jar can be downloaded at: • http://jcp.org/aboutJava/communityprocess/mrel/jsr032/index.html • Unzip • Reference implementation .jar can be downloaded at: • http://download.java.net/communications/jain-sip/nightly/ • Click: “jain-sip-ri/”, you can find all nightly build implementations .jar • You can also find sdp implementations there… • When implementing a web service using Jain SIP stack, put the two jar files (one api, one impl) into your project: \WEB-INF\lib • jsip_api_v1.2.jar • jain-sip-ri-1.2.xx.jar • Tip: you may need log4j-xxx.jar if you always have running errors when using Jain SIP (this depends on which sip impl that you use) • http://www.apache.org/dyn/closer.cgi/logging/log4j/1.2.15/apache-log4j-1.2.15.zip INSE 7110 Winter 2009
Course Project:SDS or Web Logic ? • Ericsson SDS: • For developing conferencing application in IMS • Need to configure IMS first… • Can use SIP Servlet • Trigger: from SIP client or HTTP Servlet • Both need programming work • Conference client registration: register to CSCF • Oracle Web Logic • For developing conferencing application in a network (LAN, Internet…) • Can use SIP Stack (lower level of abstraction than SIP Servlet) • Trigger: from web logic test client or any web service that talks SOAP • The first option is provided by the tool, no need to code • Conference client registration: register to your SIP Listener (in your WS logic) • What’s in common: • Media handling: RTP/RTCP (JMF) • Conference client: SIP client that talks RTP INSE 7110 Winter 2009