Création d'un environnement de connexion système SAP à l'aide de JCo sur un PC que même les débutants de Java peuvent faire

L'auteur, qui n'a jamais utilisé Java, a construit un environnement Java comprenant JCo (SAP Java Connector) pour se connecter au système SAP. C'est la procédure à ce moment-là. Cela a pris environ une journée à construire, mais c'est plus rapide si vous connaissez Java (cela a pris du temps parce que je regardais la procédure de compilation Java et la grammaire).

supposition

Cet article a été publié pour la première fois en décembre 2017, JCo 3.0.17 étant le dernier. Certaines informations ont été mises à jour. Le JCo utilisé est le dernier 3.1.2 en date de mai 2020. ~~ JCo3.0.17 ne prend pas en charge Java 9, donc l'environnement est construit avec Java 8. La recommandation SAP est la JVM SAP, mais cette fois j'ai choisi la JVM Oracle (car c'était un problème de télécharger et de décompresser à partir du site SAP). ~~ Il est intégré à l'environnement Windows10 64 bits.

Assurez-vous de vérifier les informations suivantes à l'avance. Tous nécessitent une authentification SAP Support Portal.

Source d'information Contenu
SAP Connector Information QuoideneufsurlesconnecteursSAP
*Parfois,ilyadeserreurs,veuillezdoncvousréférerauxnotesliées.(Lanoteestcorrecte)
Remarque 2786882 "SAP JCo 3.1 release and support strategy」 JCo3.Dernières informations sur 1
Diverses notes et KBA composant"BC-MID-CON-JCO"Vérifiez à l'avance les informations à garder à l'esprit sur JCo

Procédure de construction

1. Installation du JDK

1.1. Téléchargement JDK

Téléchargez le JDK depuis la page de téléchargement Java SE (http://www.oracle.com/technetwork/java/javase/downloads/index.html). Ce n'est pas le dernier Java 9, alors faites défiler un peu vers le bas.

Acceptez les termes de la licence et téléchargez pour Windows x64. JDKInstall02.JPG

1.2. Installation du JDK

Je l'ai installé en faisant référence à "[Même les débutants peuvent facilement comprendre] la méthode d'installation JDK pour Windows". Exécutez le fichier d'installation téléchargé. JDKInstall03.JPG JDKInstall04.JPG JDKInstall05.JPG JDKInstall06.JPG

1.3. Traitement post-installation

Puisque l'environnement est Windows, entrez "sysdm.cpl" avec le bouton Windows + R (exécutez en spécifiant le nom du fichier). Entrez les variables d'environnement dans les paramètres système avancés. JDKInstall11.JPG

Ajoutez le nouveau chemin à la variable d'environnement système Path. JDKInstall12.JPG JDKInstall13.JPG

Entrez le chemin dans le JDK installé. Veuillez noter que le chemin diffère selon la version installée. JDKInstall14.JPG

Créez également une nouvelle variable d'environnement système JAVA_HOME. JDKInstall15.JPG

Ajoutez le même chemin que vous avez ajouté à Path. JDKInstall16.JPG

1.4. Confirmation de l'installation (affichage de la version)

Vérifiez si l'installation est correcte à partir de la ligne de commande. Affichez la version Java installée avec la commande suivante.

java -version

JDKInstall20.JPG

1.5. Confirmation de l'installation (compilation et exécution)

Créez votre premier programme Java, compilez-le et exécutez-le. Puisqu'il s'agit d'une simple vérification, je l'exécute avec un éditeur de texte au lieu d'un IDE comme Eclipse.

1.5.1. Création et codage des dossiers

Créez un dossier "jsample" dans le lecteur C et enregistrez le code suivant sous "sample.java" avec un éditeur de texte (le code de caractère est S-JIS, mais il n'est pas confirmé s'il est possible avec d'autres).

sample.java


class sample{
  public static void main(String args[]){
    System.out.println("Hello World!");
  }
}

1.5.2. Compiler

À l'invite de commandes, déplacez le chemin vers le dossier «jsample» et exécutez la commande suivante.

javac sample.java

Un fichier appelé sample.class est créé dans le même dossier.

1.5.3. Exécution Java

En exécutant la commande suivante dans cet état, "Hello World" est généré.

java sample

JDKInstall31.JPG

2. Installez les bibliothèques d'exécution Visual Studio 2013 C / C ++

L'environnement Windows nécessite quelque chose appelé bibliothèques d'exécution Visual Studio 2005 C / C ++. Des détails peuvent être trouvés dans Note 2786882 «Stratégie de version et de support de SAP JCo 3.1».

On Windows platforms, JCo 3.1 requires the Visual Studio 2013 C/C++ runtime libraries to be installed on the system. If not present, download and install the "Visual C++ 2013 Redistributable Package" from the Microsoft knowledge base article https://support.microsoft.com/en-us/help/4032938 and choose the package, which corresponds to the used Locale and JVM bit-width (x64 for 64-bit or x86 for 32-bit).

Puisqu'il est 64 bits, téléchargez (en japonais) le lien vcredist_x64.exe et installez-le.

3. Installation JCo

3.1. JCo Télécharger

Vous pouvez télécharger JCo à partir de SAP Connector Information. Cliquez sur «64 bits x86» dans «Microsoft Windows et Windows Server». image.png

3.2. Déploiement JCo

Créez un répertoire "SAPJCo" sur le lecteur C de votre PC local, décompressez le fichier téléchargé et placez-le. JCOInstall22.JPG

3.3. Traitement post-installation JCo

Similaire à "1.3. Traitement post-installation". Puisque l'environnement est Windows, entrez "sysdm.cpl" avec le bouton Windows + R (exécutez en spécifiant le nom du fichier). Entrez les variables d'environnement dans les paramètres système avancés. JDKInstall11.JPG

Ajoutez le nouveau chemin à la variable d'environnement système Path. JDKInstall12.JPG JDKInstall13.JPG

Entrez ici le chemin où vous avez développé le fichier JCo. JCOInstall31.JPG

Créez également une nouvelle variable d'environnement système CLASS_PATH. JDKInstall15.JPG

Ajoutez le chemin créé dans "1.5.1. Création et codage de dossier" et sapjco3.jar avec le chemin par combinaison de points-virgules (C: \ jsample; C: \ SAPJCo \ sapjco3.jar). JCOInstall32.JPG

3.4. Confirmation après l'installation de JCo

Entrez ce qui suit à l'invite de commande pour confirmer l'installation.

java -jar C:\SAPJCo\sapjco3.jar

Si vous voyez un écran comme celui-ci, vous avez réussi. JCOInstall41.JPG

3.5. Confirmation de la communication du système SAP à l'aide de JCo

Enfin, vérifiez la communication avec le système SAP à l'aide de JCo avec le code suivant. Modifiez le nom d'hôte et le mot de passe utilisateur selon vos besoins et enregistrez-les dans un éditeur de texte (IDE tel qu'Eclipse est OK) avec le nom de fichier "ConnectionTest.java". L'emplacement où placer le fichier est le dossier "jsample" sur le lecteur C créé dans "1.5.1. Création et codage de dossiers".

ConnectionTest.java


import java.io.File;
import java.io.FileOutputStream;
import java.util.Properties;
 
import com.sap.conn.jco.JCoDestination;
import com.sap.conn.jco.JCoDestinationManager;
import com.sap.conn.jco.JCoException;
import com.sap.conn.jco.ext.DestinationDataProvider;
 
public class ConnectionTest
{
    static String ABAP_AS = "ABAP_AS_WITHOUT_POOL";

//Informations système SAP
    static
    {
        Properties connectProperties = new Properties();
        connectProperties.setProperty(DestinationDataProvider.JCO_ASHOST, "xxxx"); //Saisissez correctement le nom d'hôte
        connectProperties.setProperty(DestinationDataProvider.JCO_SYSNR,  "00");
        connectProperties.setProperty(DestinationDataProvider.JCO_CLIENT, "400");
        connectProperties.setProperty(DestinationDataProvider.JCO_USER,   "fukuhara");
        connectProperties.setProperty(DestinationDataProvider.JCO_PASSWD, "xxxx");
        connectProperties.setProperty(DestinationDataProvider.JCO_LANG,   "en");
        createDataFile(ABAP_AS, "jcoDestination", connectProperties);
    }    

//Création d'un fichier d'informations système SAP
    static void createDataFile(String name, String suffix, Properties properties)
    {
        File cfg = new File(name+"."+suffix);
        if(!cfg.exists())
        {
            try
            {
                FileOutputStream fos = new FileOutputStream(cfg, false);
                properties.store(fos, "for tests only !");
                fos.close();
            }
            catch (Exception e)
            {
                throw new RuntimeException("Unable to create the destination file " + cfg.getName(), e);
            }
        }
    }
    
    public static void main(String[] args) throws JCoException
    {
        JCoDestination destination = JCoDestinationManager.getDestination(ABAP_AS);
        System.out.println("Attributes:");

//Communication du système SAP
        System.out.println(destination.getAttributes());
        System.out.println();
    }
}

Après cela, exécutez la compilation Java à partir de l'invite de commande. Et exécutez le programme Java. Acquiert et affiche les informations système en communiquant avec le système SAP via RFC.

javac ConnectionTest.java

java ConnectionTest

JCOInstall51.JPG

Pour Eclipse

Lors du développement avec Eclipse, activez JCo comme suit. Cliquez avec le bouton droit sur le projet et sélectionnez Propriétés. JCoInstall61.JPG

Cliquez sur le bouton "Ajouter des fichiers JAR externes ..." dans l'onglet Bibliothèques dans Java Build Path. JCoInstall62.JPG

Sélectionnez sapjco3.jar dans l'Explorateur et quittez. JCoInstall63.JPG

Recommended Posts

Création d'un environnement de connexion système SAP à l'aide de JCo sur un PC que même les débutants de Java peuvent faire
Construction d'environnement de développement JSP + Eclipse + Jetty que même les débutants en Java peuvent faire
[Même les débutants peuvent le faire! ] Comment créer un environnement Java sous Windows 10 (JDK14.0.1)
[Même les débutants peuvent le faire! ] Comment installer Eclipse sur Windows 10 (construction de l'environnement Java)
De la création d'un environnement cloud AWS au déploiement d'une application Spring Boot (pour les débutants)
[Pour les débutants] Jusqu'à la création d'un environnement de développement d'applications Web utilisant Java sur Mac OS
[Même les débutants peuvent le faire! ] Comment écrire Javadoc
Essayez de créer un environnement de développement Java à l'aide de Docker
[Java] J'ai essayé de créer un jeu Janken que les débutants peuvent exécuter sur la console
Docker x Java Construire un environnement de développement trop simple
J'ai essayé d'apprendre Java avec une série que les débutants peuvent comprendre clairement