25.01.2015 Views

Using the Java Gateway in a Production - InterSystems Documentation

Using the Java Gateway in a Production - InterSystems Documentation

Using the Java Gateway in a Production - InterSystems Documentation

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Table of Contents<br />

About This Book .................................................................................................................................... 1<br />

1 Introduction to <strong>the</strong> <strong>Java</strong> <strong>Gateway</strong> ..................................................................................................... 3<br />

1.1 Prerequisites ............................................................................................................................... 3<br />

1.2 <strong>Java</strong> <strong>Gateway</strong> Architecture ......................................................................................................... 4<br />

1.3 Start<strong>in</strong>g and Stopp<strong>in</strong>g <strong>the</strong> <strong>Gateway</strong> ............................................................................................ 5<br />

1.4 Connect<strong>in</strong>g and Disconnect<strong>in</strong>g ................................................................................................... 5<br />

1.5 Import<strong>in</strong>g <strong>Java</strong> Classes ............................................................................................................... 6<br />

1.6 Proxy Call Sequence .................................................................................................................. 7<br />

2 <strong>Us<strong>in</strong>g</strong> <strong>the</strong> <strong>Java</strong> <strong>Gateway</strong> <strong>in</strong> a <strong>Production</strong> .......................................................................................... 9<br />

2.1 Add<strong>in</strong>g <strong>the</strong> <strong>Java</strong> <strong>Gateway</strong> Bus<strong>in</strong>ess Service ............................................................................... 9<br />

2.2 Sett<strong>in</strong>gs for <strong>the</strong> <strong>Java</strong> <strong>Gateway</strong> Bus<strong>in</strong>ess Service ...................................................................... 10<br />

2.3 Call<strong>in</strong>g Bus<strong>in</strong>ess Service Methods ........................................................................................... 12<br />

2.3.1 Start<strong>Gateway</strong> Method ..................................................................................................... 12<br />

2.3.2 Connect<strong>Gateway</strong> Method ............................................................................................... 12<br />

2.3.3 Stop<strong>Gateway</strong> Method ..................................................................................................... 12<br />

2.4 Creat<strong>in</strong>g a Bus<strong>in</strong>ess Operation ................................................................................................. 13<br />

2.5 Call<strong>in</strong>g API Methods ................................................................................................................ 13<br />

2.5.1 %Connect Method .......................................................................................................... 13<br />

2.5.2 %Disconnect Method ..................................................................................................... 14<br />

2.5.3 %Shutdown Method ....................................................................................................... 14<br />

2.5.4 %Import Method ............................................................................................................ 14<br />

2.5.5 %ExpressImport Method ............................................................................................... 15<br />

2.5.6 %ClassForName Method ............................................................................................... 15<br />

2.5.7 %GetAllClasses Method ................................................................................................ 15<br />

2.6 <strong>Us<strong>in</strong>g</strong> <strong>the</strong> Command Prompt .................................................................................................... 16<br />

2.7 <strong>Us<strong>in</strong>g</strong> <strong>the</strong> <strong>Java</strong> <strong>Gateway</strong> Wizard ............................................................................................... 16<br />

2.8 Error Check<strong>in</strong>g ......................................................................................................................... 17<br />

2.9 Troubleshoot<strong>in</strong>g ........................................................................................................................ 17<br />

3 Sample Code ...................................................................................................................................... 19<br />

3.1 Sett<strong>in</strong>g Up <strong>Java</strong> <strong>Gateway</strong> Examples ......................................................................................... 19<br />

3.2 Runn<strong>in</strong>g Pla<strong>in</strong> <strong>Java</strong> Examples .................................................................................................. 20<br />

3.3 Runn<strong>in</strong>g JDBC <strong>Gateway</strong> Examples ......................................................................................... 20<br />

3.4 Runn<strong>in</strong>g EJB <strong>Gateway</strong> Examples ............................................................................................. 21<br />

3.5 Runn<strong>in</strong>g JMS <strong>Gateway</strong> Examples ............................................................................................ 21<br />

3.5.1 JMS Po<strong>in</strong>t-to-Po<strong>in</strong>t (P2P) Example ............................................................................... 21<br />

3.5.2 JMS Publish/Subscribe (Pub/Sub) Example .................................................................. 22<br />

3.5.3 <strong>Java</strong> Nam<strong>in</strong>g and Directory Interface (JNDI) Example ................................................. 22<br />

4 Mapp<strong>in</strong>g Specification ...................................................................................................................... 25<br />

4.1 Package and Class Names ........................................................................................................ 25<br />

4.2 Primitives .................................................................................................................................. 25<br />

4.3 Date and Time .......................................................................................................................... 26<br />

4.4 Properties .................................................................................................................................. 27<br />

4.5 Methods .................................................................................................................................... 27<br />

4.5.1 Overloaded Methods ...................................................................................................... 27<br />

4.5.2 Method Names ............................................................................................................... 28<br />

<strong>Us<strong>in</strong>g</strong> <strong>the</strong> <strong>Java</strong> <strong>Gateway</strong><br />

iii

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!