Suitability of Java EE Connector Architecture

Hi
I'm designing the architecture for an enterprise system which will be essentially "information and control" in nature, in that it will be required to interact with a large number of external systems that will provide/accept information and/or accept control requests. For example, my system will be connected via TCP to a number of devices that are constantly feeding in realtime information, and will also be connected via UDP to a number of devices that can be controlled. For each interface, the message transfer/content protocol will generally be a proprietary format. There will be any number of such external systems using any number of different message protocols.
My system will use Java EE technology. My understanding of the Java EE Connector Architecture (JCA) is that it is intended to support integration between Java EE app servers and EISs. What I'm wondering is whether in my environment, I could/should consider my "external systems" to be EISs. Looking at the JCA spec and elsewhere, a typical EIS is an ERP or a mainframe transaction processing system or a legacy database - whereas my external systems are just "things" with which my system will exchange messages. Are the two things the same? Is it practical to go for a JCA solution on the assumption that:
- I'll have to write all of my own resource adaptors, one for each type of interface;
- I can dispense with a lot of the 'fancy' JCA features such as transactions and security (if I can see no need for them).
Any suggestions or guidance gratefully received.

Yes, your architecture is well suited to the java connector approach. It doesn't really
matter whether your backend external system is categorized as an "EIS". The fact
that it communicates via a proprietary format means you don't want to have to
write application code in a Java EE component that directly processes it. The
advantage of the inbound portion of the Java Connector architecture is that it
lets you plug in a piece of system code specifically tailored to communicate with
your backend system. Because it's a piece of system code, you have access to
many lower-level plumbing services such as threads that would not be available
to application code.
Likewise, once you process the appropriate lower-level communication details,
it's much more desirable to delegate to an application component in the
form of a Message-Driven bean that can then perform the business logic
needed in the enterprise tier.
--ken                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

Similar Messages

  • Programming restrictions for JCA (Java Connector Architecture)

    I need to know programming restrictions for JCA (Java Connector Architecture) from a Client program's perspective. Could somebody help my?

    If you are on the client side of JCA you just have to use the resource adapter implementation. Therefore client code is limited to the package javax.resource.cci. So I think there are no restriction from JCA itself.
    What technique you use on client side to connect to the resource adapter is up to you and "just" have to follow the restriction in that area.

  • Java Connector Architecture?

    Does anyone know how the Java Connector Architecture (JCA) fits into the Web Services picture?
    Thanks,
    Justin McReynolds

    This is a pretty good article comparing/contrasting the two:
    http://www-106.ibm.com/developerworks/webservices/library/ws-jcajms.html

  • Connector Architecture

    HI all,We developed an Java Application which contacts SAP R/3 using some IBM packages.Now i want to develop an application which uses Java Connector Architecture .
    Please tell me ,where can i get the Java Connector API to start my work.i searched in sun,but unable to find the API.please tell me,How can I enhance my Application with Java Connector Architecture.
    thanks in advance.
    regards
    Nagesh

    barindesai
    I'm also gathering info in this topic. We develop an Java Application that connect to SAP. We beginning our tests with JCA and are happy about each help. If you could send us the ZIP-File with connection-example to r/3, we would thank you. here is our mail: [email protected]
    regards
    vladimir

  • Sun Java System Connector for Microsoft Outlook 7.3 Update 1

    Good Day,
    Could somebody please advise me where I can download:
    Sun Java System Connector for Microsoft Outlook 7.3 Update 1
    Thanks,
    Gilbert

    Gilbert_Gerber wrote:
    I thought it is suppose to be part of Sun Java Communications Suite 6 update1?You can download it from the following location:
    http://wikis.sun.com/display/CommSuite6U1/Get+the+Software
    Select the Download Link => Platform: Windows
    Regards,
    Shane.

  • Accessing the global Address List using Java Outlook Connector

    Hi All,
    I have written a code to access the Global Address List using (Jar) in Java outlook Connector
    However i am able to retriev the name and email address of that employee only.
    I want the other details like location(particularly).
    Please help out.
    Thanks,
    Arijit.

    Ari_Dev wrote:
    The scenario is i am an employee and i want to get information regarding other employees(name,location) which are stored in outlook through my java application(using JOC).Just a point of clarification, there is no actual java code in the Sun Outlook Connector. The use of Java with most of our products names is for marketing/branding purposes only.
    Now there are employees who are not stored in my address book or local contacts.For them when i try to read the GAL i can get only their name and email address.So the 'cn:' (name) and 'mail:' (email address) attributes are being provided by the directory for a GAL search.
    however if i try displaying their details using the JOC it comes with proper information through the outlook pop up but cannot read this data.As I said in my previous response, the data that the Sun Outlook Connector provides in the GAL view is determined by the user that the GAL binds to the directory server as, plus the restrictions that user has on the information the directory server will provide for GAL searches/queries.
    This bind user is usually different from the 'super-user' bind user that UWC/Communications Express uses which is why you may see more information in UWC/CE compared to in the GAL in Outlook.
    Therefore you need to work with the Directory Server administrator to increase the information that the Sun Outlook Connector user is able to see.
    Regards,
    Shane.

  • J2EE Connector Architecture(Omni Portlet)

    Hello,
    In the Developer Guide ,(http://download-west.oracle.com/docs/cd/B14099_10/portal.1012/b14134/pdg_matrix.htm#CEGFBJEC)
    it is mentioned about J2EE Connector Architecture as a data source. In the omni portlet data source type it is not listed. How can I configure and use it for data source?
    I am using 9.0.4 version of Portal
    Any help is highly appreciable.
    Thanks

    We are trying to do a JCA Adapter and are running into the same type of questions as you. Clearly, no one is watching this topic. Have you found a reference application to test the RA against?
    Please feel free to contact me at [email protected]

  • JCA (Java Connector Architecture)

    Hi All,
    I would like to know if the introduction of JCA is Sun's attempt at derailing Web Services movement?
    Please help me understand the big picture.
    Thanks

    Hi All,
    I would like to know if the introduction of JCA is
    Sun's attempt at derailing Web Services movement?
    Please help me understand the big picture.
    ThanksNope, its nothing to do with web services. JCA is so that you can integrate an enterprise's heterogeneous systems, including legacy systems, under J2EE - eg. have a J2EE application that calls SAP, CICs, databases etc using the same apis.
    You could use web services for this, but it would be horribly inefficient having to convert everything to xml, parse it etc when all these systems are in your own company and under your control and there are java apis to connect to them. JCA is more likely to replace Corba calls to legacy systems and proprietry connections.

  • Standalone java connector architecture container

    Hi,
    please do you know about some standalone container (or framework) for JCA and it's connectors? My problem is that I'm facing here several integration problems and would like to use JCA but cannot utilize full JEE application server. I have here server application whose one of the modules is be responsible for interaction with EIS.
    Thanks for any ideas.
    Y

    This is a pretty good article comparing/contrasting the two:
    http://www-106.ibm.com/developerworks/webservices/library/ws-jcajms.html

  • Java Connector Architecture (JCA)

    Hello there,
    Can any one help me with JCA. I have to present a seminar on this topic & am hunting for the material. If anybody has any material or links in this regard please let me know...
    Cheers,

    Hi All,
    I would like to know if the introduction of JCA is
    Sun's attempt at derailing Web Services movement?
    Please help me understand the big picture.
    ThanksNope, its nothing to do with web services. JCA is so that you can integrate an enterprise's heterogeneous systems, including legacy systems, under J2EE - eg. have a J2EE application that calls SAP, CICs, databases etc using the same apis.
    You could use web services for this, but it would be horribly inefficient having to convert everything to xml, parse it etc when all these systems are in your own company and under your control and there are java apis to connect to them. JCA is more likely to replace Corba calls to legacy systems and proprietry connections.

  • Does iPlanet App Server 6.5 provide support for Java Connector Architecture resource adapters? If not will 7.0?

     

    6.5 does not support JCA. 7.0 is announced on 19th June
    when the official statement regarding support for JCA
    will be made.

  • Re: BI Java JDBC Connector configuration Error

    Hi friends,
    Our BW 3.5 system is working on win2003 with ms-sql db with sp10/J2EE 6.40 with SP8. We installed the MS-JDBC driver & Configurd based on standard documentation. When we use to test connection using the link
    https://qbiwd1:50200/tjdbc/servlet/testjdbc in the browser following error is presisting
    java.lang.ClassFormatError: com/sap/ip/bi/sdk/trialarea/connector/servlet/TestJdbc630 (Bad magic number)
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
    at com.sap.engine.services.deploy.server.ApplicationLoader.defineClassWithInterception(ApplicationLoader.java:168)
    at com.sap.engine.services.deploy.server.ApplicationLoader.loadLocalClass(ApplicationLoader.java:140)
    at com.sap.engine.frame.core.load.ResourceLoader.loadClass(ResourceLoader.java:143)
    at com.sap.engine.frame.core.load.ReferencedLoader.loadClass(ReferencedLoader.java:303)
    at com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents.getServlet(WebComponents.java:306)
    at com.sap.engine.services.servlets_jsp.server.servlet.InvokerServlet.service(InvokerServlet.java:121)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    For your information I upgraded J2EE engine from 6.30 sp3 to 6.40 sp8
    Is error might be related with "TestJdbc630" file?
    Your help would be highly appreciated
    Thanks,
    Krishna

    Hi Mikhail,
          Thanks for prompt reply. I read the link. Your info is very helpful to solve the problem. If installation of the BI SDK is the problem, can I re-install the BI-SDK again? If not is there any solution for that?
    Your information would highly be helpful in solving the problem.
    Thanks,
    Krishna

  • How Weblogic used in Integration using J2EE Connector architecture??? need more info

              Hi xperts,
              Would like to know more about weblogic integration in EAI zone using J2EE
              I checked on
              http://java.sun.com/j2ee/connector/
              http://java.sun.com/j2ee/white/connector.html
              Can anyone elaborate more on it? give me relevent more links??
              thnxs in advance
              --harshal
              

    http://www.bea.com/solutions/integration/index.shtml
              Harshal Pendse wrote:
              > Hi xperts,
              >
              > Would like to know more about weblogic integration in EAI zone using J2EE
              >
              > I checked on
              > http://java.sun.com/j2ee/connector/
              > http://java.sun.com/j2ee/white/connector.html
              >
              > Can anyone elaborate more on it? give me relevent more links??
              >
              > thnxs in advance
              > --harshal
              

  • BI Java JDBC connector problem

    Hi friends,
          Our BW 3.5 system is working on win2003 with ms-sql db with sp10/J2EE 6.40 with SP8. When try to configure BI java jdbc driver it is giving following error in IE
    java.lang.ClassFormatError: com/sap/ip/bi/sdk/trialarea/connector/servlet/TestJdbc630 (Bad magic number)
         at java.lang.ClassLoader.defineClass0(Native Method)
         at java.lang.ClassLoader.defineClass(ClassLoader.java:539)
         at com.sap.engine.services.deploy.server.ApplicationLoader.defineClassWithInterception(ApplicationLoader.java:168)
         at com.sap.engine.services.deploy.server.ApplicationLoader.loadLocalClass(ApplicationLoader.java:140)
         at com.sap.engine.frame.core.load.ResourceLoader.loadClass(ResourceLoader.java:143)
         at com.sap.engine.frame.core.load.ReferencedLoader.loadClass(ReferencedLoader.java:303)
         at com.sap.engine.services.servlets_jsp.server.runtime.context.WebComponents.getServlet(WebComponents.java:306)
         at com.sap.engine.services.servlets_jsp.server.servlet.InvokerServlet.service(InvokerServlet.java:121)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    anybody could help me resolving this?
    Thanks,
    Krishna

    Scott,
           Thanks for your prompt reply. I done the configuration based on doc u refered to me. But still getting the same error in browser. This is the link
    https://qbiwd1:50200/tjdbc/servlet/testjdbc I am entering into the brower. Following error persisting
    java.lang.classformaterror: com/sap/ip/bi/sdk/trialarea/connector/servlet/TestJdbc630 (Bad magic number)
    For your information I upgraded J2EE engine from 6.30 sp3 to 6.40 sp8
    Is error might be related with "TestJdbc630" file?
    Your help would be greatly appreciated
    Thanks,
    Krishna

  • Java Mysql Connector

    Hi everyone,
    I started to work on JDBC but i have a few questions about the mysql connector.
    I downloaded the .zip file and unzipped it to my desktop. Now i have a .jar file , a few folders , a installation guide and a read me file. But i couldn't understand the exact installation.
    First of all where do i have to place this files? In which directory? I have a mysql database installed. But only the guide say is "calling the class.forname() function!"
    I have no idea , what to place inside the forname function and where to install the connector files!
    If u could tell me step by step i'll be really appreciate. Thanks for your helps.
    Waiting for your answers :)

    Let's see...
    C:\Java\AppServer\jdk\bin\javac.exe is "javac
    1.5.0_06"
    .... That's the complete Java EE 5 SDKNo, javac.exe is part of Java SE. You have to have it for Java EE, of course. This version should match that of java.exe. Why does it not?
    C:\Java\bin\java.exe is java version "1.5.0_08"How is it that the versions of javac.exe and java.exe don't match? You're making a mess here.
    c:\MySQL50\bin\mysqld.exe is Ver 5.0.22-community
    for Win32 on ia32 (MySQL Community Edition (GPL))Very good. Can you connect to MySQL using its client?
    I've got copies of mysql-connector-java-5.0.3-bin.jar
    all over the shop including:This is wrong. Don't have them "all over the shop".
    C:\Java\lib\mysql-connector-java-3.1.13Wrong. Remove it.
    C:\Program Files\Java\jre1.5.0_08\lib\ext //how the
    flock did that get there?Didn't you say that you put it there? Wrong. Remove it.
    C:\Program Files\Apache\Tomcat5.5\common\libCorrect. Leave it there.
    C:\Program Files\Apache\Tomcat5.5\shared\libWrong. Remove it.
    C:\Program
    Files\Apache\Tomcat5.5\webapps\krc\WEB-INF\libPossibly wrong. Remove it.
    You should have that JAR in one place from the point of view of your web context.
    My system settings look like thisMicrosoft
    Windows XP [Version 5.1.2600]
    (C) Copyright 1985-2001 Microsoft Corp.
    C:\Documents and Settings\Keith>echo %PATH%
    C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbe
    m;C:\MSSQL\BINN;C:\MySQL50\bin;C:\Program
    Files\QuickTime\QTSystem\;C:\Program
    Files\Apache\ant-1.6.5\bin;C:\Program
    Files\GNU\cvsnt;C:\Program Files\Microsoft SQL
    Server\90\Tools\binn\;C:\java\bin;C:\java\apps
    rver\bin;C:\java\appserver\jdk\bin;c:\program
    files\devstudio\sharedide\bin\ide;c:\program
    files\devstudio\sharedide\bin;c:\program
    files\devstudio\visualc\bin;
    C:\Documents and Settings\Keith>echo %CLASSPATH%
    .;C:\Java\lib\;C:\Java\lib\ext\QTJava.zip;C:\Java\hsql
    db\lib;C:\Java\lib\jakarta-oro-2.0.8\jakarta-oro-2.0.8
    .jarTomcat ignores that CLASSPATH. It does you no good at all. I don't have a system CLASSPATH on any machine I use.
    C:\Documents and Settings\Keith>echo %CATALINA_HOME%
    C:\Program Files\Apache\Tomcat5.5Fine. Might be good to put in in quotes, because that space between Program and Files might be problematic. Save for all other paths with spaces in them.
    C:\Documents and Settings\Keith>echo %JAVA_HOME%
    C:\Java\AppServer\jdk
    Notice that Connector/J is not in my class
    path.Notice that Tomcat doesn't care.
    my code is the same as yours above except for
    formatting, better exception messages, and the
    username and password are different, which are case
    sensitive BTW.import java.sql.*;
    public class Connector {
         public static void main (String[] args) {
              Connection conn = null;
              try {
                   String userName = "keith";
                   String password = "**********";
                   String url = "jdbc:mysql://localhost/test";
    Class.forName
    ame ("com.mysql.jdbc.Driver").newInstance ();
    conn = DriverManager.getConnection (url, userName,
    me, password);
    System.out.println ("Database connection
    ion established");
              } catch (Exception e) {
                   System.err.println ("getConnection: " + e);
              } finally {
                   if (conn != null) {
                        try {
                             conn.close ();
    System.out.println ("Database connection
    ction terminated");
                        } catch (Exception e) {
                             /* ignore close errors */
    }hope this helps... Keith.
    corlettk: oh yeah.. and mysqld is installed as a
    service, which is running. tomcat isn't running, it's
    not required for this test.If you run this test on the command line, you'd better be using the -classpath option to tell the JVM where to find the MySQL connector JAR. The JVM ignores your system CLASSPATH, too.
    %

Maybe you are looking for

  • Passing custom fields to BAPI

    Hi All, How can i handle the Quantity field using BAPIPAREX? EX. I have added the following custom fields to the standard table EKKO.        zf_base        (Price per ton, CURRENCY)     zreq_tons      (Tons Required,QUANTITY)     zpo_issue_date (PO I

  • Multiple filesys enable(Three systems in LiveCD)Edited

    Can multiple instances of the file system ....cramfs... be instituted such that several instances can run at the same time? Edit:  Up to eight files are addressable in .cmg files with cramfs limited to 16MB compressed size per file. The use of zisofs

  • Pt:treeLink tag

    Hello everyone! All I need is a little bit of helping here... and I'll be done! ;) The problem I'm having is the following: I'm using the pt:treeLink tag to launch a window where people will be able to select users from the portal. However, for one g

  • Conditionally hide and show the fields

    Hi, I want to make fields conditionally rendered true or rendered false on page load. Karthik

  • Completar automaticamente en Reader 8.0

    Por necesidades de trabajo tengo que cumplimentar formularios que tienen una parte de los datos a introducir comunes. He intentado habilitar la opción Completar automaticamente y no me funciona. Trabajo con la versión Reader 8.0 y el formulario está