Java Management Extensions (JMX ) Technology: Who s Doing What

Size: px
Start display at page:

Download "Java Management Extensions (JMX ) Technology: Who s Doing What"

Transcription

1 Java Management Extensions (JMX ) Technology: Who s Doing What Éamonn McManus JMX Specification Lead Sun Microsystems x Session TS-2656 Jean-François Denise JMX Technology Team Sun Microsystems JavaOne SM Conference Session TS-2656

2 Goals of This Talk Learn what JMX technology is, where it is used, and how you can use it yourself. Learn what changes are planned for future versions of the API JavaOne SM Conference Session TS

3 Agenda Introduction to JMX Technology Some Uses of the Technology Aspect-Oriented Programming Java Specification Requests (JSRs) JSR 255 (JMX API 2.0) JSR 262 (Web Services Connector) 2007 JavaOne SM Conference Session TS

4 Agenda Introduction to JMX Technology Some Uses of the Technology Aspect-Oriented Programming Java Specification Requests (JSRs) JSR 255 (JMX API 2.0) JSR 262 (Web Services Connector) 2007 JavaOne SM Conference Session TS

5 JMX API A standard part of the Java Platform, Standard Edition (Java SE platform) Starting with version 5.0 Also part of Java 2 Platform, Enterprise Edition (J2EE ) 1.4 platform Can be used for management... For example, changing configuration settings...and monitoring... For example, obtaining statistics and error notifications...of running applications From big server applications to embedded device controllers 2007 JavaOne SM Conference Session TS

6 Example: VM Instrumentation As of version 5.0, the Java platform exports lots of monitoring data via JMX technology Number of threads Stack of any given thread Sizes of different memory areas Time spent doing garbage collection Number of classes Class path You can also provoke a garbage collection remotely 2007 JavaOne SM Conference Session TS

7 DEMO VM Instrumentation 2007 JavaOne SM Conference Session TS

8 Example: Phased Upgrade You have a new version of your web commerce app that appears to work, but it hasn t yet been tested live Maybe it will fail catastrophically in live conditions! Solution: initially route only n% of incoming requests to the new version You can use JMX technology to increase n in the live system as you become confident in the new version 2007 JavaOne SM Conference Session TS

9 Adding JMX Instrumentation to Your Application Remote Manager Application JMX Agent Manages 2007 JavaOne SM Conference Session TS

10 MBeans An MBean is a named managed object representing a resource Application configuration setting Program module Device Collection of statistics etc. An MBean can have: Attributes that can be read and/or written Operations that can be invoked Notifications that the MBean can send 2007 JavaOne SM Conference Session TS

11 MBean Example CacheControlMBean Used: int Size: int save(): void dropoldest(int n): int R RW Attributes Operations com.example.config.change com.example.cache.full Notifications 2007 JavaOne SM Conference Session TS

12 DEMO MBean Example CacheControlMBean 2007 JavaOne SM Conference Session TS

13 Standard MBeans There are several kinds of MBeans Standard, MXBean, Dynamic, Model, Open The simplest are Standard MBeans and their cousins, MXBeans To make a Standard MBean: 1.Write a bean interface called SomethingMBean 2.Implement it in a class called Something 3.Then an instance of Something is a Standard MBean 2007 JavaOne SM Conference Session TS

14 Standard MBean Example public interface CacheControlMBean { // a read-write attribute called Size // of type int public int getsize(); public void setsize(int size); // a read-only attribute called Used // of type int public int getused(); } // an operation called dropoldest // with a parameter and a return value public int dropoldest(int n); public class CacheControl implements CacheControlMBean {...} 2007 JavaOne SM Conference Session TS

15 MXBeans A variant of Standard MBeans introduced in the Java SE 6 platform Basically the same as Standard MBeans when all attribute and operation types are simple public interface CacheControlMXBean { public int getused(); public int dropoldest(int n); User-defined JavaBean classes mapped to a set of standard types public interface CacheControlMXBean { public CacheStats getcachestats(); Clients (like JConsole) don t need to know CacheStats, only the standard types 2007 JavaOne SM Conference Session TS

16 MBean Server (JMX Agent) MBean Server CacheControlMBean com.example:type=cachecontrol 2007 JavaOne SM Conference Session TS

17 Registering an MBean public class CacheControl implements CacheControlMBean {...} MBeanServer mbs = ManagementFactory.getPlatformMBeanServer(); CacheControl mbean = new CacheControl(); ObjectName name = new ObjectName("com.example:type=CacheControl"); mbs.registermbean(mbean, name); See online tutorial, or documentation for package javax.management Reminder: JavaOne SM Conference Session TS

18 Making the JMX Agent Connectable How to enable JConsole to connect Java Development Kit (JDK ) version 1.4 Add JMX API jars to the classpath Use JMX remote API to set up connectivity JDK version 5.0 Run your app with system properties such as -Dcom.sun.management.jmxremote JDK version 6 It just works! (If you are connecting from the same machine) You can always use JConsole from a later JDK version to connect to an agent on an earlier one 2007 JavaOne SM Conference Session TS

19 Agenda Introduction to JMX Technology Some Uses of the Technology Aspect-Oriented Programming Java Specification Requests (JSRs) JSR 255 (JMX API 2.0) JSR 262 (Web Services Connector) 2007 JavaOne SM Conference Session TS

20 Who s Doing What All app servers come with JMX technology Mandated since J2EE specification 1.4 App servers all had it before then anyway Numerous open source projects 89 projects on sourceforge.net mention JMX technology About half of them have JMX technology as their principal focus 2007 JavaOne SM Conference Session TS

21 Some Open Source Projects Not to mention the big one: JDK software platform! MX4J A re-implementation of the JMX API, plus some useful classes MC4J A configurable JMX API console built on NetBeans software platform jmanage A web-based MBean browser OpenDMK Sun s Java DMK product open-sourced Includes cascading, discovery 2007 JavaOne SM Conference Session TS

22 Some Commercial Products Many commercial products understand JMX technology Mainly, so they can manage app servers BMC Patrol HP Open View IBM Tivoli SAP CCMS Adventnet Applications Manager This list is not exhaustive! See JMXperience at JavaOne SM Conference Session TS

23 Agenda Introduction to JMX Technology Some Uses of the Technology Aspect-Oriented Programming Java Specification Requests (JSRs) JSR 255 (JMX API 2.0) JSR 262 (Web Services Connector) 2007 JavaOne SM Conference Session TS

24 Glassbox An open source project based on Spring Uses AspectJ to insert timing measurements into arbitrary apps at runtime No code modification needed Exposes measurement results as MBeans A special web app analyzes these results and reports on possible problems 2007 JavaOne SM Conference Session TS

25 DEMO Glassbox 2007 JavaOne SM Conference Session TS

26 Glassbox MBeans 2007 JavaOne SM Conference Session TS

27 Glassbox Analysis 2007 JavaOne SM Conference Session TS

28 Aspect-Oriented Programming Aspect-Oriented Programming (AOP) allows you to cause extra code to be executed at certain points in your program Every time my code calls File.createTempFile, add one to a counter Every time my code gets an exception, log a message Every time a class in com.example.mypackage calls a method in java.net, print a stack trace 2007 JavaOne SM Conference Session TS

29 AOP Vocabulary AOP terminology seems to have been designed to be as cryptic as possible join points, pointcuts, advice, aspects We will explain the jargon where relevant, then avoid using it 2007 JavaOne SM Conference Session TS

30 Pointcuts AOP gives you a language to describe points of interest in your program A call to File.createTempFile A call to any method in java.io.file A call to File.createTempFile from code in com.example.mypackage and where the second argument is not null Construction of any object from within the class com.example.mypackage.myclass These are pointcuts A pointcut is a set of join points, but you don t care 2007 JavaOne SM Conference Session TS

31 Advice Once you have specified what points in the execution of the program are of interest, you can say what you want to happen Before After Around Before every call to File.createTempFile, increment this counter Around every call to Socket.connect, measure the time taken This is called advice, for some reason 2007 JavaOne SM Conference Session TS

32 Proceed With Caution 2007 JavaOne SM Conference Session TS

33 Evil AOP Warning: subjectivity You can inject any code into any method in your application This injected code can change what the method does So what you see is no longer what you get This can destroy one of the big advantages of the Java programming language, its transparency We will describe ways to inject code that observes what is going on, but does not change it 2007 JavaOne SM Conference Session TS

34 AspectJ (1) AspectJ is an extension of the Java programming language that adds AOP constructs before(): call(* java.io.file.createtempfile(..)) { tempfilestats.addcall(); is a set of annotations you can use in a normal Java platform program to the same java.io.file.createtempfile(..))") public void updatetempfilestats() { tempfilestats.addcall(); } 2007 JavaOne SM Conference Session TS

35 AspectJ (2) AspectJ requires a special compiler can be used with the standard compiler does its work when classes are loaded at runtime most syntax errors are only detected at runtime 2007 JavaOne SM Conference Session TS

36 Using AOP to Add Probes to public class MyAspect { static TempFileStats tempfilestats = new java.io.file.createtempfile(..))") public void updatetempfilestats() { tempfilestats.addcall(); } } 2007 JavaOne SM Conference Session TS

37 Using AOP to Add Probes to Code public void saveconfig() { String config =...; tempfilestats.addcall(); } File tmp = File.createTempFile( config, null); OutputStream out = new FileOutputStream(tmp);... This can happen When the code is compiled When the compiled classes are loaded 2007 JavaOne SM Conference Session TS

38 Agenda Introduction to JMX Technology Some Uses of the Technology Aspect-Oriented Programming Java Specification Requests (JSRs) JSR 255 (JMX API 2.0) JSR 262 (Web Services Connector) 2007 JavaOne SM Conference Session TS

39 WORK IN PROGRESS 2007 JavaOne SM Conference Session TS

40 Some New Features in JMX API 2.0 Scheduled for Java SE platform, version 7 Hierarchical namespace Cascading Event service Support for locales Annotations to define MBeans Custom-type mapping for MXBeans 2007 JavaOne SM Conference Session TS

41 Cascading (Federation) Master MBean Server server1// server2// server1//com.sun:type=whatever Remote Server 1 Remote Server 2 com.sun:type=whatever 2007 JavaOne SM Conference Session TS

42 Cascading Uses a special NamespaceHandler that forwards everything to a remote MBean Server Clients can connect to the Master MBean Server and access MBeans in remote servers Don t need to know how to connect to those servers Those servers might be on an inaccessible subnet Clients can subscribe to notifications from the remote MBeans in the same way 2007 JavaOne SM Conference Session TS

43 Namespaces MBean Server foo// bar// com.baz:type=cachecontrol foo//com.sun:type=whatever 2007 JavaOne SM Conference Session TS

44 Namespaces Namespaces are like filesystem directories ObjectNames beginning with foo// are in the foo// namespace foo//com.sun:type=whatever Each namespace has a NamespaceHandler Handler for foo// handles all MBeans whose name begins with foo// NamespaceHandler is itself an MBean 2007 JavaOne SM Conference Session TS

45 Support for Locales Default Locale Client getmbeaninfo(cache) Cache configuration & statistics getattribute(cache, LastError ) Cache overflow MBean Server French Locale Client getmbeaninfo(cache) Configuration & statistiques du cache getattribute(cache, LastError ) Débordement du cache MBean Server 2007 JavaOne SM Conference Session TS

46 Support for Locales Clients can add a locale to an MBean Server connection French-locale client sees the connection through French-tinted glasses Descriptions in MBeanInfo are replaced by French equivalents if available MBean can see it is being accessed in the French locale and return localized messages 2007 JavaOne SM Conference Session TS

47 Annotations to Define MBeans Number one feature request from our users Already exists in some environments, e.g., public class CacheControl implements CacheControlMBean public int getsize() public void setsize(int size) public int getused() {...} public int dropoldest(int n) {...} 2007 JavaOne SM Conference Session TS

48 Agenda Introduction to JMX Technology Some Uses of the Technology Aspect-Oriented Programming Java Specification Requests (JSRs) JSR 255 (JMX API 2.0) JSR 262 (Web Services Connector) 2007 JavaOne SM Conference Session TS

49 Web Services Connector Being defined by JSR 262. Early Draft 2. Java platform clients can use JMX Remote API Allows clients of JMX agents on non-java platforms Can exploit web infrastructure Client SOAP Message Request Server MBean Server Response 2007 JavaOne SM Conference Session TS

50 JMX Compliant Connector Transparent usage for JMX technology clients Just a matter of URL service:jmx:rmi://... X service:jmx:ws://<host>:<port>/<http context> But pay attention to types 2007 JavaOne SM Conference Session TS

51 Java Types XML Serialization Built in supported types Java platform basic and primitive types (integer, long, date ) Map, list JMX API types (CompositeData, TabularData, OpenType, ObjectName, Relation, Role, ) Arrays of above types Extensible with your custom types (Java Architecture for XML Binding [JAXB]) Use MXBeans! 2007 JavaOne SM Conference Session TS

52 Connector Usage Client-side JMXServiceURL url = new JMXServiceURL( service:jmx:ws://server1:80/jmxws ); JMXConnector connector = JMXConnectorFactory.newJMXConnector(url, null); MBeanServerConnection connection = connector.getmbeanserverconnection(); connection.getattribute(...); Server-side JMXServiceURL url = new JMXServiceURL( service:jmx:ws://server1:80/jmxws ); server = JMXConnectorServerFactory.newJMXConnectorServer(url, null, ManagementFactory.getPlatformMBeanServer()); server.start(); 2007 JavaOne SM Conference Session TS

53 WS-Management Previous early draft based on custom protocol Early draft two based on DMTF WS-Management (WS-Man) protocol General SOAP-based protocol (SOAP 1.2) For managing systems (servers, devices ) Allows for interaction with manageable resources Physical such as a device, a printer Logical such as an application, a service Relies on existing set of WS-* specifications 2007 JavaOne SM Conference Session TS

54 WS-Management General SOAP-based protocol (SOAP 1.2) For managing systems (servers, devices, applications, services ) Allows for interaction with manageable resources Physical such as a device, a printer Logical such as an application, a service Relies on existing set of web service specifications (WS-*) 2007 JavaOne SM Conference Session TS

55 WS-* Standards WS-Addressing Resource referencing (endpoint reference) WS-Transfer Resource creation/deletion Read/write resource properties Invoke resource operations WS-Enumeration Resource enumeration (references and values) WS-Eventing Receive resource notifications 2007 JavaOne SM Conference Session TS

56 WS-A SOAP Message Headers <env:envelope> <env:header> <wsa:to> <wsa:replyto> <wsa:address> us </wsa:address> </wsa:replyto> <wsa:action> <wsa:messageid>uuid:e384bd86-b a-8fcb157ae6d813f4</wsa:messageid> <wsman:resourceuri>printer</wsman:resourceuri> <wsman:selectorset> <wsman:selector Name="ID">xm3</wsman:Selector> </wsman:selectorset> </env:header> <env:body/> </env:envelope> 2007 JavaOne SM Conference Session TS

57 WS-Man SOAP Message Headers <env:envelope> <env:header> <wsa:to> <wsa:replyto> <wsa:address> us </wsa:address> </wsa:replyto> <wsa:action> <wsa:messageid>uuid:e384bd86-b a-8fcb157ae6d813f4</wsa:messageid> <wsman:resourceuri>printer</wsman:resourceuri> <wsman:selectorset> <wsman:selector Name="ID">xm3</wsman:Selector> </wsman:selectorset> </env:header> <env:body/> </env:envelope> 2007 JavaOne SM Conference Session TS

58 WS-Transfer Get Response <env:envelope> <env:header> <wsa:to> <wsa:action> <wsa:messageid>uuid:3cbfc230-0f27-4cf6-a0c </wsa:messageid> <wsa:relatesto>uuid:e384bd86-b a-8fcb157ae6d813f4</wsa:relatesto> </env:header> <env:body> <Printer model= Laser A3 > <Paper>Empty</Paper> <Ink>50%</Ink> </Printer> </env:body> </env:envelope> 2007 JavaOne SM Conference Session TS

59 WS-Man Resource Identified by a WS-A endpoint reference Associated with an XML schema (XSD) Has a type: <wsman:resourceuri> Multiple instances of the same type: <wsman:selector> Has values Has operations Can emit notifications 2007 JavaOne SM Conference Session TS

60 JMX Technology MBean Identified by an ObjectName Associated with an MBeanInfo Multiple instances of the same type: ObjectName keys Has values: MBean Attributes Has operations: MBean Operations Can emit notifications: MBean Notifications 2007 JavaOne SM Conference Session TS

61 WS-Man Resource == MBean? Yes, they are very similar concepts but JavaOne SM Conference Session TS

62 MBean to Resource Mapping (1/2) No way to strictly map an MBean type to a WS-Man resourceuri Composing a specific XSD from an MBeanInfo not trivial What about namespace? Which mapping to follow (WS-CIM, JAXB software, custom one)? Do we really want specific XSD? 2007 JavaOne SM Conference Session TS

63 MBean to WS-Man Resource Mapping A schema per MBean Interface? JMX technology offers a generic access to MBeans getattribute( MyAttribute ) invoke( myoperation,...) setattribute( MyAttribute,...) All MBeans share the same representation, the MBeanInfo All MBeans could share the same schema in the WS-Man world 2007 JavaOne SM Conference Session TS

64 MBean WS-Man Resource MBeans are mapped to a single generic WS-Man resource type MBean is exposed as a DynamicMBeanResource Representation very similar to Dynamic MBean WS-Man resource XML element represents MBean Attributes and MBeanInfo Single invoke operation 2007 JavaOne SM Conference Session TS

65 MBean WS-Man Resource Schema <xs:element name="dynamicmbeanresource"> <xs:complextype> <xs:sequence> <!-- The list of Resource properties --> <xs:element ref="property" minoccurs="0" maxoccurs="unbounded"/> <!-- The Resource Metadata (XML representation of JMX MBeanInfo --> <xs:element ref="jmx:resourcemetadata"/> </xs:sequence> </xs:complextype> </xs:element> 2007 JavaOne SM Conference Session TS

66 MBean WS-Man Resource Schema <xs:element name="dynamicmbeanresource"> <xs:complextype> <xs:sequence> <!-- The list of Resource properties --> <xs:element ref="property" minoccurs="0" maxoccurs="unbounded"/> <!-- The Resource Metadata (XML representation of JMX MBeanInfo --> <xs:element ref="jmx:resourcemetadata"/> </xs:sequence> </xs:complextype> </xs:element> 2007 JavaOne SM Conference Session TS

67 MBean WS-Man Resource Schema <xs:element name="dynamicmbeanresource"> <xs:complextype> <xs:sequence> <!-- The list of Resource properties --> <xs:element ref="property" minoccurs="0" maxoccurs="unbounded"/> <!-- The Resource Metadata (XML representation of JMX MBeanInfo --> <xs:element ref="jmx:resourcemetadata"/> </xs:sequence> </xs:complextype> </xs:element> 2007 JavaOne SM Conference Session TS

68 WS-Man View of a getattribute Boolean b = (Boolean) connection.getattribute(new ObjectName( java.lang:type=memory ), Verbose ); <env:envelope> <env:header> <wsa:action> </wsa:action> <wsman:selectorset> <wsman:selector Name="ObjectName"> java.lang:type=memory </wsman:selector> </wsman:selectorset> <wsman:resourceuri> </wsman:resourceuri> <wsman:fragmenttransfer> //jmx:property[@name="verbose"] </wsman:fragmenttransfer> 2007 JavaOne SM Conference Session TS

69 WS-Man View of a getattribute Boolean b = (Boolean) connection.getattribute(new ObjectName( java.lang:type=memory ), Verbose ); <env:envelope> <env:header> <wsa:action> </wsa:action> <wsman:selectorset> <wsman:selector Name="ObjectName"> java.lang:type=memory </wsman:selector> </wsman:selectorset> <wsman:resourceuri> </wsman:resourceuri> <wsman:fragmenttransfer> //jmx:property[@name="verbose"] </wsman:fragmenttransfer> 2007 JavaOne SM Conference Session TS

70 WS-Man View of a getattribute Boolean b = (Boolean) connection.getattribute(new ObjectName( java.lang:type=memory ), Verbose ); <env:envelope> <env:header> <wsa:action> </wsa:action> <wsman:selectorset> <wsman:selector Name="ObjectName"> java.lang:type=memory </wsman:selector> </wsman:selectorset> <wsman:resourceuri> </wsman:resourceuri> <wsman:fragmenttransfer> //jmx:property[@name="verbose"] </wsman:fragmenttransfer> 2007 JavaOne SM Conference Session TS

71 WS-Man View of a getattribute Boolean b = (Boolean) connection.getattribute(new ObjectName( java.lang:type=memory ), Verbose ); <env:envelope> <env:header> <wsa:action> </wsa:action> <wsman:selectorset> <wsman:selector Name="ObjectName"> java.lang:type=memory </wsman:selector> </wsman:selectorset> <wsman:resourceuri> </wsman:resourceuri> <wsman:fragmenttransfer> //jmx:property[@name="verbose"] </wsman:fragmenttransfer> 2007 JavaOne SM Conference Session TS

72 WS-Man View of a getattribute <env:envelope>... <env:body> <wsman:xmlfragment> <jmx:property name="verbose"> <jmx:boolean>false</jmx:boolean> </jmx:property> </wsman:xmlfragment> </env:body> <env:envelope> 2007 JavaOne SM Conference Session TS

73 Mapping Is Not Only for MBeans JMX technology notification fetching Extended WS-Eventing Pull mode to handle multiple subscription querynames/querymbeans WS-Enumeration of MBean resources getdomains/getdefaultdomain MBeanServer WS-Man resource JSR 262 specification provides a complete MBeanServer operation to WS-Man mapping 2007 JavaOne SM Conference Session TS

74 Web Services Connector Security Authentication: HTTP basic authentication Privacy: HTTPS (SSL) Authorization: JMX technology permissions 2007 JavaOne SM Conference Session TS

75 Web Services Connector RI Early Access 2: Runs on Java platform 5 and Java SE platform 6 Java APIs for XML Web Services (JAX-WS) endpoint WiseMan java.net project Open source WS-Man Java implementation 1.0 RC release Supported types extensible thanks to JAXB 2007 JavaOne SM Conference Session TS

76 JSR 262 Interop Demos 1.HP OVO Management Console to monitor JMX MBeans (Rachal Denis, HP) 2.Microsoft Vista Windows Remote Management to Manage and Monitor JMX MBeans 3.Microsoft Vista Event Viewer to Monitor JMX MBeans 2007 JavaOne SM Conference Session TS

77 DEMO Interoperation Using WS-Management 2007 JavaOne SM Conference Session TS

78 Demos Architecture Windows Vista JSR 262 Solaris, Linux, Windows JavaOne SM Conference Session TS

79 Demos Architecture, HP OVO HP OVO Console Windows 2003 Server WS-Man Protocol OVO API HP OVO Agent Windows Vista JSR 262 Solaris, Linux, Windows JavaOne SM Conference Session TS

80 Demos Architecture, WinRM VBScript HP OVO Console HP OVO Agent Windows 2003 Server Windows Vista WinRM VBScript WS-Man Protocol OVO API RMI JSR 262 Solaris, Linux, Windows... JConsole 2007 JavaOne SM Conference Session TS

81 Demos Architecture, Event Viewer HP OVO Console HP OVO Agent Windows 2003 Server Windows Vista WinRM VBScript WS-Man protocol OVO API RMI Event Viewer JSR 262 Solaris, Linux, Windows... JConsole 2007 JavaOne SM Conference Session TS

82 Demos Architecture HP OVO Console HP OVO Agent Windows 2003 Server Windows Vista WinRM VBScript WS-Man Protocol OVO API RMI Event Viewer JSR 262 Solaris, Linux, Windows... JConsole 2007 JavaOne SM Conference Session TS

83 HP OVO/JSR 262 Demos Clients HP OVO Management Console Monitoring of Old Gen Memory Pool Thanks to WS-Man VBScripting JMX technology with WS-Man VBScript examples to manage JMX technology MBeans Server-side Java SE platform 6 Java Virtual Machine (JVM ) JConsole to set thresholds JVM software MXBean Memory MXBean Runtime MXBean The terms Java Virtual Machine and JVM mean a Virtual Machine for the Java platform JavaOne SM Conference Session TS

84 JSR 262 Resources JSR 262 RI JMX homepage WiseMan project JavaOne SM Conference Session TS

85 Summary Lots of stuff happening in the JMX technology world JMX API 2.0 will add some exciting new stuff JSR 262 will increase interoperability with the world outside the Java platform 2007 JavaOne SM Conference Session TS

86 For More Information LAB-1420: Monitoring and Troubleshooting using JMX Technology and JConsole TS-1106: Creating Manageable Systems With JMX, Spring AOP, and Groovy (today at 5:30 pm) BOF-1613: Using JMX Technology for Monitoring Widely Distributed Networks (today at 7:55 pm) Pavilion booth 965 (today at 1:00 3:00 pm) JavaOne SM Conference Session TS

87 Q&A 2007 JavaOne SM Conference Session TS

88 Java Management Extensions (JMX ) Technology: Who s Doing What Éamonn McManus JMX Specification Lead Sun Microsystems x Session TS-2656 Jean-François Denise JMX Technology Team Sun Microsystems JavaOne SM Conference Session TS-2656

Java Management Extensions (JMX ) Technology Update TS-5199

Java Management Extensions (JMX ) Technology Update TS-5199 Java Management Extensions (JMX ) Technology Update Éamonn McManus, Jean-François Denise, JMX Spec Lead JMX Technology Team TS-5199 Learn what JMX technology is, where it is used, and how you can use it

More information

Creating Manageable Systems With JMX, Spring, AOP, and Groovy

Creating Manageable Systems With JMX, Spring, AOP, and Groovy Creating Manageable Systems With JMX, Spring, AOP, and Groovy Vladimir Vivien Sr. Software Engineer Simplius, LLC http://simpli.us/ TS-1106 2007 JavaOne SM Conference Session TS-1106 Goal Build runtime

More information

Java Management Extensions (JMX) Circa 2008

Java Management Extensions (JMX) Circa 2008 Java Management Extensions (JMX) Circa 2008 Dustin Marx Raytheon Company Dustin Marx Java Management Extensions (JMX) Circa 2008 Slide 1 About This Presentation Focus is recent JMX developments and features

More information

SMI-S Over WS-Management: A Progress Report

SMI-S Over WS-Management: A Progress Report Santa Clara Marriott, Santa Clara, CA SMI-S Over WS-Management: A Progress Report Josh Cohen Jim Davis Agenda WS-Management The origin of the beast What problem was it intended to solve? WS-Management

More information

Managing Artix Solutions with JMX. Version 4.2, March 2007

Managing Artix Solutions with JMX. Version 4.2, March 2007 Managing Artix Solutions with JMX Version 4.2, March 2007 IONA Technologies PLC and/or its subsidiaries may have patents, patent applications, trademarks, copyrights, or other intellectual property rights

More information

Making Java /.Net Technology- Based Web Services Interoperability Real

Making Java /.Net Technology- Based Web Services Interoperability Real Making Java /.Net Technology- Based Web Services Interoperability Real Kirill Gavrylyuk Program Manager Microsoft Corporation http://pluralsight.com/blogs/kirillg/ Arun Gupta Staff Engineer Sun Microsystems

More information

Artix ESB. Management Guide, Java Runtime. Version 5.5, December 2008

Artix ESB. Management Guide, Java Runtime. Version 5.5, December 2008 Artix ESB Management Guide, Java Runtime Version 5.5, December 2008 Progress Software Corporation and/or its subsidiaries may have patents, patent applications, trademarks, copyrights, or other intellectual

More information

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP

JAVA COURSES. Empowering Innovation. DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP 2013 Empowering Innovation DN InfoTech Pvt. Ltd. H-151, Sector 63, Noida, UP contact@dninfotech.com www.dninfotech.com 1 JAVA 500: Core JAVA Java Programming Overview Applications Compiler Class Libraries

More information

GlassFish Monitoring with JMX, Jconsole, Glassbox and AMX

GlassFish Monitoring with JMX, Jconsole, Glassbox and AMX GlassFish Monitoring with JMX, Jconsole, Glassbox and AMX Sun Community Days Sydney, Australia 06 March 2008 Chris Fleischmann Sun Microsystems, Inc. 1 Agenda GlassFish Monitoring OOTB JConsole and JMX

More information

JAVA. Java Management Extensions JMX

JAVA. Java Management Extensions JMX JAVA Java Management Extensions JMX Overview part of JDK since version 5 previously an external set of jar archives MBean = Managed Java Bean beans intended for managing something (device, application,

More information

Use of WS-Management in Managing a JAVA Application

Use of WS-Management in Managing a JAVA Application School of Computer Science, Carleton University, Ottawa, Ontario, Canada COMP 4905 Honours Project Use of WS-Management in Managing a JAVA Application Yiu Man Lo 100609615 Supervisor: Dr Tony White Date:

More information

Composable Web Services Using Interoperable Technologies From Sun s Project Tango

Composable Web Services Using Interoperable Technologies From Sun s Project Tango Composable Web Services Using Interoperable Technologies From Sun s Project Tango Nicholas Kassem Technology Director Harold Carr Lead Architect TS-4661 Copyright 2006, Sun Microsystems, Inc., All rights

More information

Oracle WebLogic Server

Oracle WebLogic Server Oracle WebLogic Server Developing Manageable Applications with JMX 10g Release 3 (10.3) July 2008 Oracle WebLogic Server Developing Manageable Applications with JMX, 10g Release 3 (10.3) Copyright 2007,

More information

GlassFish Project Web Services Stack Metro : Easy to Use, Robust, and High-Performance

GlassFish Project Web Services Stack Metro : Easy to Use, Robust, and High-Performance GlassFish Project Web Services Stack Metro : Easy to Use, Robust, and High-Performance Jitendra Kotamraju Marek Potociar Sun Microsystems TS-6658 Learn how to leverage latest features of the Metro Web

More information

What can JMX do for you? Simon Brown

What can JMX do for you? Simon Brown What can JMX do for you? Simon Brown Goals To give you the basics of JMX To show some of the use cases where JMX is applicable To get you infected so that you leave here and add JMX support to your own

More information

Composable Web Services Using Interoperable Technologies from Sun's "Project Tango"

Composable Web Services Using Interoperable Technologies from Sun's Project Tango Composable Web Services Using Interoperable Technologies from Sun's "Project Tango" Nicholas Kassem Technology Director Harold Carr Lead Architect TS-4661 2006 JavaOne SM Conference Session 4661 Goal of

More information

Programming Web Services in Java

Programming Web Services in Java Programming Web Services in Java Description Audience This course teaches students how to program Web Services in Java, including using SOAP, WSDL and UDDI. Developers and other people interested in learning

More information

Takes 2 to Tango: Java Web Services and.net Interoperability

Takes 2 to Tango: Java Web Services and.net Interoperability Takes 2 to Tango: Java Web Services and.net Interoperability Harold Carr, Lead Architect Arun Gupta, Evangelist Sun Microsystems, Inc. wsit.dev.java.net TS-4865 2007 JavaOne SM Conference Session 4865

More information

1. A developer is writing a Web service operation namedgetquote?select the proper code to obtain the HTTP Query String used in the request:

1. A developer is writing a Web service operation namedgetquote?select the proper code to obtain the HTTP Query String used in the request: SectionA: 58 Questions SectionB: 58 Questions SectionA 1. A developer is writing a Web service operation namedgetquote?select the proper code to obtain the HTTP Query String used in the request: A. public

More information

Developing Manageable Applications With JMX for Oracle WebLogic Server 11g Release 1 (10.3.6)

Developing Manageable Applications With JMX for Oracle WebLogic Server 11g Release 1 (10.3.6) [1]Oracle Fusion Middleware Developing Manageable Applications With JMX for Oracle WebLogic Server 11g Release 1 (10.3.6) E13729-06 April 2015 This document describes how to use JMX to make your applications

More information

Developing Manageable Applications Using JMX for Oracle WebLogic Server c (12.1.3)

Developing Manageable Applications Using JMX for Oracle WebLogic Server c (12.1.3) [1]Oracle Fusion Middleware Developing Manageable Applications Using JMX for Oracle WebLogic Server 12.1.3 12c (12.1.3) E41882-02 August 2015 This document describes how to use JMX for WebLogic Server

More information

Oracle WebLogic Devcast Series: JMX for DevOps. Dr. Frank Munz ORACLE PRODUCT LOGO

Oracle WebLogic Devcast Series: JMX for DevOps. Dr. Frank Munz ORACLE PRODUCT LOGO Oracle WebLogic Devcast Series: JMX for DevOps Dr. Frank Munz g of the Year,, Cloud Oracle Technologist ORACLE PRODUCT LOGO 1 The following is intended to outline our general product direction. It is intended

More information

Spring Framework 2.5: New and Notable. Ben Alex, Principal Software Engineer, SpringSource

Spring Framework 2.5: New and Notable. Ben Alex, Principal Software Engineer, SpringSource Spring Framework 2.5: New and Notable Ben Alex, Principal Software Engineer, SpringSource GOAL> Learn what s new in Spring 2.5 and why it matters to you springsource.com 2 Agenda Goals of Spring 2.5 Support

More information

How To Get Database Schema In Java Using >>>CLICK HERE<<<

How To Get Database Schema In Java Using >>>CLICK HERE<<< How To Get Database Schema In Java Using Eclipse Pdf Go To Table Of Contents Search, PDF, Comments EclipseLink is suitable for use with a wide range of Java Enterprise Edition (Java to a relational database

More information

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional

SUN. Java Platform Enterprise Edition 6 Web Services Developer Certified Professional SUN 311-232 Java Platform Enterprise Edition 6 Web Services Developer Certified Professional Download Full Version : http://killexams.com/pass4sure/exam-detail/311-232 QUESTION: 109 What are three best

More information

Federated Web Services with Mobile Devices

Federated Web Services with Mobile Devices Federated Web Services with Mobile Devices Rajeev Angal Architect Sun Microsystems Pat Patterson Architect Sun Microsystems Session TS-6673 Copyright 2006, Sun Microsystems, Inc., All rights reserved.

More information

Java Language Modularity With Superpackages

Java Language Modularity With Superpackages Java Language Modularity With Superpackages Alex Buckley JSR 294 Co-spec lead Sun Microsystems Andreas Sterbenz JSR 294 Co-spec lead Sun Microsystems TS-2401 2007 JavaOne SM Conference Session 2401 Goal

More information

Chapter 2 Introduction

Chapter 2 Introduction Chapter 2 Introduction PegaRULES Process Commander applications are designed to complement other systems and technologies that you already have in place for doing work. The Process Commander integration

More information

Java Platform, Enterprise Edition 6 with Extensible GlassFish Application Server v3

Java Platform, Enterprise Edition 6 with Extensible GlassFish Application Server v3 Java Platform, Enterprise Edition 6 with Extensible GlassFish Application Server v3 Jerome Dochez Mahesh Kannan Sun Microsystems, Inc. Agenda > Java EE 6 and GlassFish V3 > Modularity, Runtime > Service

More information

Microsoft Storage Management

Microsoft Storage Management Microsoft Storage Management Mohamed Lawindi - mlawindi@microsoft.com Software Development Engineer II, Microsoft Michael Brasher - mikbras@microsoft.com Principal Software Development Engineer, Microsoft

More information

GlassFish v2.1 & Enterprise Manager. Alexis Moussine-Pouchkine Sun Microsystems

GlassFish v2.1 & Enterprise Manager. Alexis Moussine-Pouchkine Sun Microsystems GlassFish v2.1 & Enterprise Manager Alexis Moussine-Pouchkine Sun Microsystems 1 Some vocabulary Cluster a group a homogenous GlassFish instances administered as a whole Load-Balancing a strategy and implementation

More information

Reliable and Transacted Web Services Between Sun s Project Tango and Microsoft Indigo

Reliable and Transacted Web Services Between Sun s Project Tango and Microsoft Indigo Reliable and Transacted Web Services Between Sun s Project Tango and Microsoft Indigo TM Mike Grogan, Joe Fialli, Ryan Shoemaker Sun Microsystems, Inc. TS-1603 Copyright 2006, Sun Microsystems, Inc., All

More information

Java J Course Outline

Java J Course Outline JAVA EE - J2SE - CORE JAVA After all having a lot number of programming languages. Why JAVA; yet another language!!! AND NOW WHY ONLY JAVA??? CHAPTER 1: INTRODUCTION What is Java? History Versioning The

More information

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview Java Web Service Essentials (TT7300) Day(s): 3 Course Code: GK4232 Overview Geared for experienced developers, Java Web Service Essentials is a three day, lab-intensive web services training course that

More information

BEAAquaLogic. Service Bus. Interoperability With EJB Transport

BEAAquaLogic. Service Bus. Interoperability With EJB Transport BEAAquaLogic Service Bus Interoperability With EJB Transport Version 3.0 Revised: February 2008 Contents EJB Transport Introduction...........................................................1-1 Invoking

More information

Certified Core Java Developer VS-1036

Certified Core Java Developer VS-1036 VS-1036 1. LANGUAGE FUNDAMENTALS The Java language's programming paradigm is implementation and improvement of Object Oriented Programming (OOP) concepts. The Java language has its own rules, syntax, structure

More information

Spring-beans-2.5.xsd' Must Have Even Number Of Uri's

Spring-beans-2.5.xsd' Must Have Even Number Of Uri's Spring-beans-2.5.xsd' Must Have Even Number Of Uri's encoding="utf-8"? beans xmlns="springframework.org/schema/beans" spring. schemalocation must have even number of URI's. How can I validate a form collection

More information

DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK

DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK 26 April, 2018 DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK Document Filetype: PDF 343.68 KB 0 DOC // JAVA TOMCAT WEB SERVICES TUTORIAL EBOOK This tutorial shows you to create and deploy a simple standalone

More information

BEAWebLogic. Server. Developing Manageable Applications with JMX

BEAWebLogic. Server. Developing Manageable Applications with JMX BEAWebLogic Server Developing Manageable Applications with JMX Version 9.0 Revised: September 7, 2005 Copyright Copyright 2005 BEA Systems, Inc. All Rights Reserved. Restricted Rights Legend This software

More information

Java EE 7: Back-End Server Application Development

Java EE 7: Back-End Server Application Development Oracle University Contact Us: Local: 0845 777 7 711 Intl: +44 845 777 7 711 Java EE 7: Back-End Server Application Development Duration: 5 Days What you will learn The Java EE 7: Back-End Server Application

More information

Improve and Expand JavaServer Faces Technology with JBoss Seam

Improve and Expand JavaServer Faces Technology with JBoss Seam Improve and Expand JavaServer Faces Technology with JBoss Seam Michael Yuan Kito D. Mann Product Manager, Red Hat Author, JSF in Action http://www.michaelyuan.com/seam/ Principal Consultant Virtua, Inc.

More information

Exercise SBPM Session-4 : Web Services

Exercise SBPM Session-4 : Web Services Arbeitsgruppe Exercise SBPM Session-4 : Web Services Kia Teymourian Corporate Semantic Web (AG-CSW) Institute for Computer Science, Freie Universität Berlin kia@inf.fu-berlin.de Agenda Presentation of

More information

Deploying Java Platform, Standard Edition (Java SE Platform) in Today s Embedded Devices

Deploying Java Platform, Standard Edition (Java SE Platform) in Today s Embedded Devices Deploying Java Platform, Standard Edition (Java SE Platform) in Today s Embedded Devices Bob Vandette Senior Staff Engineer Sun Microsystems, Inc. http://www.sun.com TS-2602 2007 JavaOne SM Conference

More information

Building Web Services Part 4. Web Services in J2EE 1.4

Building Web Services Part 4. Web Services in J2EE 1.4 Building Web Services Part 4 Web Services in J2EE 1.4 Web Services In J2EE 1.4 A J2EE 1.4 Web Service can be two things: A Java class living in the Web Container A Stateless Session Bean in the EJB Container

More information

Introduction to the Cisco ANM Web Services API

Introduction to the Cisco ANM Web Services API 1 CHAPTER This chapter describes the Cisco ANM Web Services application programming interface (API), which provides a programmable interface for system developers to integrate with customized or third-party

More information

JIMS Extensions for Resource Monitoring and Management of Solaris 10

JIMS Extensions for Resource Monitoring and Management of Solaris 10 1 ICCS 2006 (GSRM'06) JIMS Extensions for Resource Monitoring and Management of Solaris 10 JIMS Extensions for Resource Monitoring and Management of Solaris 10 Marcin Jarząb, Damian Wieczorek, Kazimierz

More information

Ehcache Operations Guide. Version

Ehcache Operations Guide. Version Ehcache Operations Guide Version 2.10.3 October 2016 This document applies to Ehcache Version 2.10.3 and to all subsequent releases. Specifications contained herein are subject to change and these changes

More information

Enterprise Java Development using JPA, Hibernate and Spring. Srini Penchikala Detroit JUG Developer Day Conference November 14, 2009

Enterprise Java Development using JPA, Hibernate and Spring. Srini Penchikala Detroit JUG Developer Day Conference November 14, 2009 Enterprise Java Development using JPA, Hibernate and Spring Srini Penchikala Detroit JUG Developer Day Conference November 14, 2009 About the Speaker Enterprise Architect Writer, Speaker, Editor (InfoQ)

More information

Database Binding Component User's Guide

Database Binding Component User's Guide Database Binding Component User's Guide Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 821 1069 05 December 2009 Copyright 2009 Sun Microsystems, Inc. 4150 Network Circle,

More information

BEAWebLogic Server. Introduction to BEA WebLogic Server and BEA WebLogic Express

BEAWebLogic Server. Introduction to BEA WebLogic Server and BEA WebLogic Express BEAWebLogic Server Introduction to BEA WebLogic Server and BEA WebLogic Express Version 10.0 Revised: March, 2007 Contents 1. Introduction to BEA WebLogic Server and BEA WebLogic Express The WebLogic

More information

Java EE 7: Back-end Server Application Development 4-2

Java EE 7: Back-end Server Application Development 4-2 Java EE 7: Back-end Server Application Development 4-2 XML describes data objects called XML documents that: Are composed of markup language for structuring the document data Support custom tags for data

More information

TIBCO Hawk JMX Plug-in User s Guide. Software Release 2.0 February 2006

TIBCO Hawk JMX Plug-in User s Guide. Software Release 2.0 February 2006 TIBCO Hawk JMX Plug-in User s Guide Software Release 2.0 February 2006 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO SOFTWARE IS

More information

RadBlue s S2S Quick Start Package (RQS) Developer s Guide. Version 0.1

RadBlue s S2S Quick Start Package (RQS) Developer s Guide. Version 0.1 RadBlue s S2S Quick Start Package (RQS) Developer s Guide Version 0.1 www.radblue.com April 17, 2007 Trademarks and Copyright Copyright 2007 Radical Blue Gaming, Inc. (RadBlue). All rights reserved. All

More information

Advanced Enterprise Debugging

Advanced Enterprise Debugging ThoughtWorks Neal Ford TS-4588 Advanced Enterprise Debugging ThoughtWorker/Meme Wrangler ThoughtWorks www.thoughtworks.com 2007 JavaOne SM Conference TS-4588 What This Session Covers Forensic debugging

More information

Lecture 19: Web Based Management

Lecture 19: Web Based Management Lecture 19: Web Based Management Prof. Shervin Shirmohammadi SITE, University of Ottawa Prof. Shervin Shirmohammadi CEG 4395 19-1 Using the Web for Management Web browser UI connects with the management

More information

Exam Name: IBM Certified System Administrator - WebSphere Application Server Network Deployment V7.0

Exam Name: IBM Certified System Administrator - WebSphere Application Server Network Deployment V7.0 Vendor: IBM Exam Code: 000-377 Exam Name: IBM Certified System Administrator - WebSphere Application Server Network Deployment V7.0 Version: Demo QUESTION 1 An administrator would like to use the Centralized

More information

Creating Professional Swing UIs Using the NetBeans GUI Builder

Creating Professional Swing UIs Using the NetBeans GUI Builder Creating Professional Swing UIs Using the NetBeans GUI Builder Tomas Pavek, Jan Stola, Scott Violet Sun Microsystems http://www.netbeans.org http://swinglabs.dev.java.net TS-4916 Copyright 2006, Sun Microsystems,

More information

J2EE Interview Questions

J2EE Interview Questions 1) What is J2EE? J2EE Interview Questions J2EE is an environment for developing and deploying enterprise applications. The J2EE platform consists of a set of services, application programming interfaces

More information

Java Card 3 Platform. Peter Allenbach Sun Microsystems, Inc.

Java Card 3 Platform. Peter Allenbach Sun Microsystems, Inc. Java Card 3 Platform Peter Allenbach Sun Microsystems, Inc. Agenda From plastic to Java Card 3.0 Things to know about Java Card 3.0 Introducing Java Card 3.0 Java Card 3.0 vs. Java SE Java Card 3.0 vs.

More information

Guide Organization JReport Monitor Server

Guide Organization JReport Monitor Server Guide Organization JReport Monitor Server Table of Contents User's Guide: Organization of This Part...1 Installing and Launching JReport Monitor Server...2 Installing JReport Monitor Server on Windows

More information

An Application for Monitoring Solr

An Application for Monitoring Solr An Application for Monitoring Solr Yamin Alam Gauhati University Institute of Science and Technology, Guwahati Assam, India Nabamita Deb Gauhati University Institute of Science and Technology, Guwahati

More information

Open Message Queue mq.dev.java.net. Alexis Moussine-Pouchkine GlassFish Evangelist

Open Message Queue mq.dev.java.net. Alexis Moussine-Pouchkine GlassFish Evangelist Open Message Queue mq.dev.java.net Alexis Moussine-Pouchkine GlassFish Evangelist 1 Open Message Queue mq.dev.java.net Member of GlassFish project community Community version of Sun Java System Message

More information

CHAPTER 2. Introduction to JMX 1

CHAPTER 2. Introduction to JMX 1 Kreger.book Page 47 Wednesday, December 11, 2002 11:38 AM CHAPTER 2 Introduction to JMX 1 The Java Management Extensions (JMX) specification 2 defines a Java optional package for J2SE 3 that provides a

More information

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies: Oracle Workshop for WebLogic 10g R3 Hands on Labs Workshop for WebLogic extends Eclipse and Web Tools Platform for development of Web Services, Java, JavaEE, Object Relational Mapping, Spring, Beehive,

More information

IBM IBM IBM Tivoli Federated Identity Manager V6.1. Practice Test. Version

IBM IBM IBM Tivoli Federated Identity Manager V6.1. Practice Test. Version IBM 000-891 IBM 000-891 IBM Tivoli Federated Identity Manager V6.1 Practice Test Version 1.1 QUESTION NO: 1 IBM 000-891: Practice Exam Which protocol supports only PULL Single Sign-On (SSO)? A. SAML V2.0

More information

Oracle Enterprise Pack for Eclipse 11g Hands on Labs

Oracle Enterprise Pack for Eclipse 11g Hands on Labs Oracle Enterprise Pack for Eclipse 11g Hands on Labs This certified set of Eclipse plug-ins is designed to help develop, deploy and debug applications for Oracle WebLogic Server. It installs as a plug-in

More information

Oracle Service Bus. Interoperability with EJB Transport 10g Release 3 (10.3) October 2008

Oracle Service Bus. Interoperability with EJB Transport 10g Release 3 (10.3) October 2008 Oracle Service Bus Interoperability with EJB Transport 10g Release 3 (10.3) October 2008 Oracle Service Bus Interoperability with EJB Transport, 10g Release 3 (10.3) Copyright 2007, 2008, Oracle and/or

More information

generate-jvm-report shows the threads, classes, memory, and loggers for a given target instance. Name Synopsis

generate-jvm-report shows the threads, classes, memory, and loggers for a given target instance. Name Synopsis Name Synopsis Description generate-jvm-report shows the threads, classes, memory, and loggers for a given target instance. generate-jvm-report [--terse={true false}][ --echo={true false} ] [ --interactive={true

More information

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format.

J2EE Development. Course Detail: Audience. Duration. Course Abstract. Course Objectives. Course Topics. Class Format. J2EE Development Detail: Audience www.peaksolutions.com/ittraining Java developers, web page designers and other professionals that will be designing, developing and implementing web applications using

More information

Experiences in the management of an EJB-based e- commerce application. Abstract

Experiences in the management of an EJB-based e- commerce application. Abstract Experiences in the management of an EJB-based e- commerce application Juan I. Asensio, Víctor A. Villagrá, Jorge E. López de Vergara, Roney Pignaton, Julio J. Berrocal. Department of Telematic Systems

More information

Monitoring and Managing Computer Resource Usage on OSGi Frameworks

Monitoring and Managing Computer Resource Usage on OSGi Frameworks Monitoring and Managing Computer Resource Usage on OSGi Frameworks Ikuo YAMASAKI Research Engineer NTT Cyber Solution Laboratories Background: Service Aggregation Platform Operation Center and Home Service

More information

JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level

JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level JSR 248: Taking Java Platform, Micro Edition (Java ME) to the Next Level Kay Glahn Consultant Mobile Service Architecture, Vodafone http://www.vodafone.com Erkki Rysä Technologist Nokia Corporation http://www.nokia.com

More information

Call: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline

Call: JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline JSP Spring Hibernate Webservice Course Content:35-40hours Course Outline Advanced Java Database Programming JDBC overview SQL- Structured Query Language JDBC Programming Concepts Query Execution Scrollable

More information

GAVIN KING RED HAT CEYLON SWARM

GAVIN KING RED HAT CEYLON SWARM GAVIN KING RED HAT CEYLON SWARM CEYLON PROJECT A relatively new programming language which features: a powerful and extremely elegant static type system built-in modularity support for multiple virtual

More information

IBM C IBM WebSphere App Server Dev Tools V8.5, with Liberty.

IBM C IBM WebSphere App Server Dev Tools V8.5, with Liberty. IBM C2180-319 IBM WebSphere App Server Dev Tools V8.5, with Liberty http://killexams.com/exam-detail/c2180-319 A. Use a JAX-WS Binding Type annotation B. Set a property on the SOAP Binding object C. Specify

More information

Open ESB. Sang Shin, Java Technology Architect Sun Microsystems, Inc.

Open ESB. Sang Shin, Java Technology Architect  Sun Microsystems, Inc. Open ESB Sang Shin, sang.shin@sun.com Java Technology Architect www.javapassion.com Sun Microsystems, Inc. 1 Topics What is Open ESB? What is JBI? JBI and GlassFish Usage Scenario Open ESB Development

More information

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand)

Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand) Oracle - Developing Applications for the Java EE 7 Platform Ed 1 (Training On Demand) Code: URL: D101074GC10 View Online The Developing Applications for the Java EE 7 Platform training teaches you how

More information

Liberty Right Fit for MicroProfile

Liberty Right Fit for MicroProfile IBM _ 1 Liberty Right Fit for MicroProfile Alasdair Nottingham, IBM, STSM, WebSphere Runtime Architect Kevin Sutter, IBM, STSM, Java EE Architect JavaOne Sept 2016 Who Are We? Kevin Sutter WebSphere Java

More information

The team that wrote this redbook

The team that wrote this redbook Preface p. xix The team that wrote this redbook p. xix Comments welcome p. xxiii Overview of WebSphere Application Server V3.5 p. 1 What is WebSphere Application Server? p. 1 WebSphere Application Server

More information

Boost your Portal productivity with Monitoring Studio Express. Bertrand Martin Sentry Software

Boost your Portal productivity with Monitoring Studio Express. Bertrand Martin Sentry Software Boost your Portal productivity with Monitoring Studio Express Bertrand Martin Sentry Software November 26, 2007 2 Typical BMC Portal Environment Solutions BPM for Hardware BPM for Servers BPM for Log Management

More information

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX

Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Introduction to Web Application Development Using JEE, Frameworks, Web Services and AJAX Duration: 5 Days US Price: $2795 UK Price: 1,995 *Prices are subject to VAT CA Price: CDN$3,275 *Prices are subject

More information

Exam : Title : Sun Certified Developer for Java Web Services. Version : DEMO

Exam : Title : Sun Certified Developer for Java Web Services. Version : DEMO Exam : 310-220 Title : Sun Certified Developer for Java Web Services Version : DEMO 1. Which connection mode allows a JAX-RPC client to make a Web service method call and then continue processing inthe

More information

LSI's VMware vcenter Plug-In: A Study in the Use of Open Source Software Erik Johannes Brian Mason LSI Corp

LSI's VMware vcenter Plug-In: A Study in the Use of Open Source Software Erik Johannes Brian Mason LSI Corp LSI's VMware vcenter Plug-In: A Study in the Use of Open Source Software Erik Johannes Brian Mason LSI Corp Goal The goal for the presentation is to share our experience with open source in the hope that

More information

generate-jvm-report shows the threads, classes, memory, and loggers for a given target instance. Name Synopsis

generate-jvm-report shows the threads, classes, memory, and loggers for a given target instance. Name Synopsis Name Synopsis Description Options generate-jvm-report shows the threads, classes, memory, and loggers for a given target instance. generate-jvm-report [--help] [ --type =summary memory class thread log]

More information

Grid Infrastructure Monitoring Service Framework Jiro/JMX Based Implementation

Grid Infrastructure Monitoring Service Framework Jiro/JMX Based Implementation URL: http://www.elsevier.nl/locate/entcs/volume82.html 12 pages Grid Infrastructure Monitoring Service Framework Jiro/JMX Based Implementation Bartosz Lawniczek, Grzegorz Majka, Pawe l S lowikowski, Krzysztof

More information

Oracle EXAM - 1Z Java EE 6 Enterprise JavaBeans Developer Certified Expert Exam. Buy Full Product.

Oracle EXAM - 1Z Java EE 6 Enterprise JavaBeans Developer Certified Expert Exam. Buy Full Product. Oracle EXAM - 1Z0-895 Java EE 6 Enterprise JavaBeans Developer Certified Expert Exam Buy Full Product http://www.examskey.com/1z0-895.html Examskey Oracle 1Z0-895 exam demo product is here for you to test

More information

Course 6 7 November Adrian Iftene

Course 6 7 November Adrian Iftene Course 6 7 November 2016 Adrian Iftene adiftene@info.uaic.ro 1 Recapitulation course 5 BPMN AOP AOP Cross cutting concerns pointcuts advice AspectJ Examples In C#: NKalore 2 BPMN Elements Examples AOP

More information

Artix Version Installation Guide: Java

Artix Version Installation Guide: Java Artix Version 5.6.4 Installation Guide: Java Micro Focus The Lawn 22-30 Old Bath Road Newbury, Berkshire RG14 1QN UK http://www.microfocus.com Copyright Micro Focus 2017. All rights reserved. MICRO FOCUS,

More information

(9A05803) WEB SERVICES (ELECTIVE - III)

(9A05803) WEB SERVICES (ELECTIVE - III) 1 UNIT III (9A05803) WEB SERVICES (ELECTIVE - III) Web services Architecture: web services architecture and its characteristics, core building blocks of web services, standards and technologies available

More information

Writing Portable Applications for J2EE. Pete Heist Compoze Software, Inc.

Writing Portable Applications for J2EE. Pete Heist Compoze Software, Inc. Writing Portable Applications for J2EE Pete Heist Compoze Software, Inc. Overview Compoze Business Aspects of Portability J2EE Compatibility Test Suite Abstracting out Vendor Specific Code Bootstrapping

More information

EclipseLink. Solutions Guide for EclipseLink Release 2.6. June Beta Draft

EclipseLink. Solutions Guide for EclipseLink Release 2.6. June Beta Draft EclipseLink Solutions Guide for EclipseLink Release 2.6 June 2014 Beta Draft Solutions Guide for EclipseLink Copyright 2014 by The Eclipse Foundation under the Eclipse Public License (EPL) http://www.eclipse.org/org/documents/epl-v10.php

More information

C exam. IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1.

C exam.   IBM C IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile. Version: 1. C9510-319.exam Number: C9510-319 Passing Score: 800 Time Limit: 120 min File Version: 1.0 IBM C9510-319 IBM WebSphere Application Server Developer Tools V8.5 with Liberty Profile Version: 1.0 Exam A QUESTION

More information

This tutorial will teach you how to use Java Servlets to develop your web based applications in simple and easy steps.

This tutorial will teach you how to use Java Servlets to develop your web based applications in simple and easy steps. About the Tutorial Servlets provide a component-based, platform-independent method for building Webbased applications, without the performance limitations of CGI programs. Servlets have access to the entire

More information

Best Practices for Developing & Deploying Java Applications with Docker

Best Practices for Developing & Deploying Java Applications with Docker JavaOne 2017 CON7957 Best Practices for Developing & Deploying Java Applications with Docker Eric Smalling - Solution Architect, Docker Inc. @ericsmalling Who Am I? Eric Smalling Solution Architect Docker

More information

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti

XML for Java Developers G Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti XML for Java Developers G22.3033-002 Session 8 - Main Theme XML Information Rendering (Part II) Dr. Jean-Claude Franchitti New York University Computer Science Department Courant Institute of Mathematical

More information

Adding Telephony to Java Technology-Based Enterprise Applications

Adding Telephony to Java Technology-Based Enterprise Applications Adding Telephony to Java Technology-Based Enterprise Applications Jonathan Kaplan & Sreeram Duvur Researcher/Architect Sun Microsystems, Inc. http://glassfish.dev.java.net/ TS-4919 2007 JavaOne SM Conference

More information

Oracle Corporation

Oracle Corporation 1 2012 Oracle Corporation Oracle WebLogic Server 12c: Developing Modern, Lightweight Java EE 6 Applications Will Lyons, Director of WebLogic Server Product Management Pieter Humphrey, Principal Product

More information

Open Source. in the Corporate World. JBoss. Application Server. State of the Art: Aaron Mulder

Open Source. in the Corporate World. JBoss. Application Server. State of the Art: Aaron Mulder Open Source in the Corporate World JBoss Application Server State of the Art: 2005 Aaron Mulder Agenda JBoss Basics J2EE Features Caching & Clustering Non J2EE Applications Compared to the Competition

More information

J2EE APIs and Emerging Web Services Standards

J2EE APIs and Emerging Web Services Standards J2EE APIs and Emerging Web Services Standards Session #4 Speaker Title Corporation 1 Agenda J2EE APIs for Web Services J2EE JAX-RPC APIs for Web Services JAX-RPC Emerging Web Services Standards Introduction

More information

IBM Operational Decision Manager Version 8 Release 5. Configuring Operational Decision Manager on WebLogic

IBM Operational Decision Manager Version 8 Release 5. Configuring Operational Decision Manager on WebLogic IBM Operational Decision Manager Version 8 Release 5 Configuring Operational Decision Manager on WebLogic Note Before using this information and the product it supports, read the information in Notices

More information