<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le blog de Faisel Chabli</title>
	<atom:link href="https://blog.developpez.com/jaub/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/jaub</link>
	<description></description>
	<lastBuildDate>Wed, 02 Mar 2011 15:13:20 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Appel d&#8217;un programme COBOL/AS400 à partir de Java</title>
		<link>https://blog.developpez.com/jaub/p9781/cobol/appel_d_un_programme_cobol_as400_a_parti</link>
		<comments>https://blog.developpez.com/jaub/p9781/cobol/appel_d_un_programme_cobol_as400_a_parti#comments</comments>
		<pubDate>Wed, 02 Mar 2011 10:14:48 +0000</pubDate>
		<dc:creator><![CDATA[JauB]]></dc:creator>
				<category><![CDATA[COBOL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Bonjour, J&#8217;étais confronté ces derniers temps à appeler un programme COBOL sous AS400 à partir d&#8217;une application Java. La démarche que je vous cite est extraite à partir de ce lien (il utilise RPG au lieu de COBOL, mais le principe est le même &#8230;) : Il faut tout d&#8217;abord créer son programme COBOL sous AS400 : Je l&#8217;ai nommé TESTJAVA dont le code est : &#160; &#160; &#160; &#160;IDENTIFICATION DIVISION. &#160; &#160; &#160; &#160;PROGRAM-ID. [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Bonjour,<br />
J&rsquo;étais confronté ces derniers temps à appeler un programme COBOL sous AS400 à partir d&rsquo;une application Java. La démarche que je vous cite est extraite à partir de ce <a href="http://www.itjungle.com/mpo/mpo011702-story04.html">lien</a> (il utilise RPG au lieu de COBOL, mais le principe est le même &#8230;) :</p>
<p>Il faut tout d&rsquo;abord créer son programme COBOL sous AS400 : Je l&rsquo;ai nommé TESTJAVA dont le code est :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp; &nbsp; &nbsp;IDENTIFICATION DIVISION. <br />
&nbsp; &nbsp; &nbsp; &nbsp;PROGRAM-ID. TESTJAVA. <br />
&nbsp; &nbsp; &nbsp; * <br />
&nbsp; &nbsp; &nbsp; &nbsp;AUTHOR. Faisel. <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;ENVIRONMENT DIVISION. <br />
&nbsp; &nbsp; &nbsp; &nbsp;CONFIGURATION SECTION. <br />
&nbsp; &nbsp; &nbsp; &nbsp;SOURCE-COMPUTER. IBM-AS400. <br />
&nbsp; &nbsp; &nbsp; &nbsp;OBJECT-COMPUTER. IBM-AS400. <br />
&nbsp; &nbsp; &nbsp; &nbsp;SPECIAL-NAMES. <br />
&nbsp; &nbsp; &nbsp; * <br />
&nbsp; &nbsp; &nbsp; &nbsp;INPUT-OUTPUT SECTION. <br />
&nbsp; &nbsp; &nbsp; ********************** <br />
&nbsp; &nbsp; &nbsp; &nbsp;FILE-CONTROL. <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; ************** <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; ------------------------------------------- <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; ---------- &nbsp; &nbsp;DATA &nbsp; DIVISION &nbsp; &nbsp;---------- <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; ------------------------------------------- <br />
&nbsp; &nbsp; &nbsp; &nbsp;DATA DIVISION. <br />
&nbsp; &nbsp; &nbsp; &nbsp;FILE SECTION. <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; -------------------------------------------- <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; ---------- &nbsp; &nbsp;WORKING &nbsp;STORAGE &nbsp; &nbsp;---------- <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; -------------------------------------------- <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; ** &nbsp; ----------------------------------- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ----- <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; - LINKAGE &nbsp;--&gt; &nbsp;R E C E P T I O N - &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ----- <br />
&nbsp; &nbsp; &nbsp; ** &nbsp; ----------------------------------- &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ----- <br />
&nbsp; &nbsp; &nbsp; &nbsp;LINKAGE SECTION. <br />
&nbsp; &nbsp; &nbsp; ***************** <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;01 NAME &nbsp; &nbsp; PIC X(100). <br />
&nbsp; &nbsp; &nbsp; &nbsp;01 REP &nbsp; &nbsp; &nbsp;PIC X(100). <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; ** ====================================================== <br />
&nbsp; &nbsp; &nbsp; ** --------------- &nbsp; PROCEDURE DIVISION &nbsp; --------------- <br />
&nbsp; &nbsp; &nbsp; ** ====================================================== <br />
&nbsp; &nbsp; &nbsp; &nbsp;PROCEDURE DIVISION USING NAME REP. <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;DEBUT-PROGRAMME. <br />
&nbsp; &nbsp; &nbsp; ***************** <br />
&nbsp; &nbsp; &nbsp; * <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;STRING &quot;HELLO &quot; &nbsp;DELIMITED BY SIZE <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NAME &nbsp; &nbsp; DELIMITED BY SPACE <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; INTO REP. <br />
&nbsp; &nbsp; &nbsp; * <br />
&nbsp; &nbsp; &nbsp; &nbsp;FIN-PROGRAMME. <br />
&nbsp; &nbsp; &nbsp; *************** <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;EXIT PROGRAM.</div></div>
<p>Ce programme COBOL permet tout simplement de recevoir un paramètre en <em>input </em>qui s&rsquo;appelle <em>NAME</em>, le concatène avec <em>HELLO </em>et retourne une variable en <em>output</em>.<br />
Ainsi, si j&rsquo;appelle ce PGM sous AS400 via <em>CALL TESTJAVA PARM(&lsquo;JauB&rsquo;)</em> alors j&rsquo;aurai en sortie : <em>HELLO JauB</em>.</p>
<p>Une fois notre programme COBOL compilé et testé alors on passe à la 2ème étape : création d&rsquo;un fichier spécial le <em>PCML</em>. Ce fichier peut être construit manuellement (mais j&rsquo;ai lu aussi qu&rsquo;il peut être créé avec des outils à partir de la description du programme, en utilisant WDSc : WebSphere Development Client Studio for iSeries).</p>
<p>
Le fichier PCML a une structure comme celle là :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;pcml version=&quot;1.0&quot;&gt; <br />
&lt;program name=&quot;program&quot; path=&quot;/QSYS.lib/MYBIB.lib/TESTJAVA.PGM&quot;&gt; <br />
&nbsp;<br />
&nbsp; &lt;data name=&quot;myname&quot; &nbsp;type=&quot;char&quot; &nbsp; length=&quot;100&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;usage=&quot;input&quot;/&gt; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &lt;data name=&quot;myrep&quot; &nbsp;type=&quot;char&quot; &nbsp; length=&quot;100&quot; <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;usage=&quot;output&quot;/&gt; <br />
&lt;/program&gt; <br />
&nbsp;<br />
&lt;/pcml&gt;</div></div>
<p>On peut remarquer que dans ce fichier (qui sera utilisé par notre classe Java) on fait référence au chemin exact de notre programme COBOL sur AS400 : ici le chemin complet de notre programme COBOL est : <em>/QSYS.lib/MYBIB.lib/TESTJAVA.PGM </em>  (ne pas oublier l’extension <em>PGM</em>)</p>
<p>Ce fichier contient aussi la description des variables en input (entrée) : <em>myname </em>avec le bon type (<em>char</em>). Et contient aussi la déclaration d&rsquo;une 2ème variable <em>myrep </em> (<em>output</em>) qui stockera le retour de notre programme COBOL.
</p>
<p>Une fois le fichier créé, il doit être sauvegardé et mis à la racine du dossier <em>src </em>de notre application Java, sinon vous aurez comme message d&rsquo;erreur au runtime : <em>Exception received: [java.util.MissingResourceException] PCML document source &lsquo;ExamplePcml&rsquo; cannot be </em>found.</p>
<p>Après la création de notre projet java, on doit télécharger les différentes bibliothèques de JTOpen à partir d&rsquo;<a href="http://sourceforge.net/projects/jt400/">ici</a>. Dé-zipper l&rsquo;archive<br />
, mettre les différents JAR dans le CLASSPATH de notre application Java.</p>
<p>Maintenant on peut créer notre classe qui appellera notre programme COBOL</p>
<p> :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">package jaub; <br />
&nbsp;<br />
&nbsp;<br />
import com.ibm.as400.data.ProgramCallDocument; <br />
import com.ibm.as400.data.PcmlException; <br />
import com.ibm.as400.access.AS400; <br />
import com.ibm.as400.access.AS400Message; <br />
import java.math.BigDecimal; <br />
&nbsp;<br />
// Example class to call an COBOL program to add two numbers and return the sum <br />
&nbsp;<br />
public class CallCOBOLPGMAS400 { <br />
&nbsp;<br />
&nbsp; &nbsp;public CallCOBOLPGMAS400() { <br />
&nbsp; &nbsp; &nbsp; } <br />
&nbsp;<br />
&nbsp; &nbsp;public static void main(String argv[]) <br />
&nbsp; &nbsp;{ <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;// Create and instantiate an AS/400 Object <br />
&nbsp; &nbsp; &nbsp; &nbsp;// If you do not enter a user id or password, you will be prompted for each <br />
&nbsp; &nbsp; &nbsp; &nbsp;// AS400 sys = new &nbsp;AS400(&quot;url of iSeries&quot;, &quot;user id&quot;, &quot;password&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp;System.out.println(&quot;Connecting to iSeries...&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp;//AS400 sys = new &nbsp;AS400(); <br />
&nbsp; &nbsp; &nbsp; &nbsp;AS400 sys = new &nbsp;AS400(&quot;Adresse IP de votre iSeries&quot;, &quot;VotreLogin&quot;, &quot;VotreMotDePasse&quot;); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;// Create Data Objects <br />
&nbsp; &nbsp; &nbsp; &nbsp;ProgramCallDocument pcml; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// com.ibm.as400.data.ProgramCallDocument <br />
&nbsp; &nbsp; &nbsp; &nbsp;String myresponse; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // COBOLprogram variable <br />
&nbsp; &nbsp; &nbsp; &nbsp;boolean rc = false; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// Return code for program call <br />
&nbsp; &nbsp; &nbsp; &nbsp;String msgId, msgText; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Messages returned from AS/400 <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;try <br />
&nbsp; &nbsp; &nbsp; &nbsp;{ <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Instantiate the Objects (assign the variables) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pcml = new ProgramCallDocument(sys, &quot;ExamplePcml&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; pcml.setValue(&quot;program.myname&quot;, new String(&quot;JauB&quot;)); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //pcml.setValue(&quot;program.myrep&quot;, new String(&quot;&quot;)); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Debug statement...Use to view outbound and inbound parms if you need it <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //com.ibm.as400.data.PcmlMessageLog.setTraceEnabled(true); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Call the Program <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Calling the program...&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rc = pcml.callProgram(&quot;program&quot;); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // If return code is false, get messages from the iSeries <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(rc == false) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Retrieve list of AS/400 messages <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; AS400Message[] msgs = pcml.getMessageList(&quot;program&quot;); <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Loop through all messages and write them to standard output <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; for (int m = 0; m &lt; msgs.length; m++) <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msgId = msgs[m].getID(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msgText = msgs[m].getText(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot; &nbsp; &nbsp;&quot; + msgId + &quot; - &quot; + msgText); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Call to PROGRAM failed. See messages listed above&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.exit(0); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Return code was true, call to PROGRAM succeeded - woo-hoo! <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // Process the returned Data <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myresponse = (String) &nbsp;pcml.getValue(&quot;program.myrep&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Reponse ...&quot; + myresponse); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } <br />
&nbsp; &nbsp; &nbsp; &nbsp;} <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;catch (PcmlException e) <br />
&nbsp; &nbsp; &nbsp; &nbsp;{ <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(e.getLocalizedMessage()); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; e.printStackTrace(); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.out.println(&quot;Call to PROGRAM failed&quot;); <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; System.exit(0); <br />
&nbsp; &nbsp; &nbsp; &nbsp;} <br />
&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp;// Disconnect from AS/400 <br />
&nbsp; &nbsp; &nbsp; &nbsp;sys.disconnectAllServices(); <br />
&nbsp;<br />
&nbsp; &nbsp; } <br />
&nbsp;}</div></div>
<p>Voilà, j&rsquo;espère que ce topic vous a été utile. </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Déboguer un programme COBOL/AS400 en mode Batch</title>
		<link>https://blog.developpez.com/jaub/p9755/cobol/deboguer_un_programme_cobol_as400_en_mod</link>
		<comments>https://blog.developpez.com/jaub/p9755/cobol/deboguer_un_programme_cobol_as400_en_mod#comments</comments>
		<pubDate>Tue, 15 Feb 2011 15:25:15 +0000</pubDate>
		<dc:creator><![CDATA[JauB]]></dc:creator>
				<category><![CDATA[COBOL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Parfois, on est dans l&#8217;obligation de déboguer un programme lancé en mode batch. La procédure étant différente de celle utilisée pour déboguer un programme en interactif (un simple STRDBG suivi d&#8217;un CALL du programme en question). Tout d&#8217;abord, votre programme (qu&#8217;on appellera désormais TESTCOBOL) doit être compilé avec l&#8217;option DBGVIEW = *Source ou *ALL ou *LIST Cette procédure a été testé sur un programme COBOL ILE. La démarche : 1. On va lancer notre programme [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Parfois, on est dans l&rsquo;obligation de déboguer un programme lancé en mode batch. La procédure étant différente de celle utilisée pour déboguer un programme en interactif (un simple STRDBG suivi d&rsquo;un CALL du programme en question).<br />
Tout d&rsquo;abord, votre programme (qu&rsquo;on appellera désormais TESTCOBOL) doit être compilé avec l&rsquo;option DBGVIEW = *Source ou *ALL ou *LIST<br />
Cette procédure a été testé sur un programme COBOL ILE.</p>
<p>La démarche :<br />
1. On va lancer notre programme TESTCOBOL en mode HOLD = YES via la commande :<br />
   <code class="codecolorer text default"><span class="text">SBMJOB CMD(CALL PGM(TESTCOBOL)) JOB(TESTJOB) HOLD(*YES)</span></code><br />
2. Après exécution de cette commande, vous verrez en bas un numéro attribué au job lancé, du genre :   Travail 020914/MYUSER/TESTJOB soumis à la file d&rsquo;attente QS36EVOKE de QGPL. On notera quelque part ceci : 020914/MYUSER/TESTJOB<br />
3. On lance la commande <code class="codecolorer text default"><span class="text">STRSRVJOB JOB(020914/MYUSER/TESTJOB)</span></code><br />
4. On lance le débogage de notre programme comme suit : <code class="codecolorer text default"><span class="text">STRDBG PGM(TESTCOBOL) UPDPROD(*YES)</span></code><br />
   A présent, on ne peut pas mettre de point d&rsquo;arrêt sur le source affiché, ce point sera      ajouté plus tard. Si vous essayez d&rsquo;ajouter un point d&rsquo;arrêt à ce stade vous aurez comme message : <em>Commande non admise quand le travail en maintenance n&rsquo;est pas actif.</em></p>
<p>5. On lance la commande pour libérer le job précédemment holdé via la commande : <code class="codecolorer text default"><span class="text">RLSJOB JOB(020914/MYUSER/TESTJOB))</span></code>. On aura le message suivant sur l&rsquo;écran :<br />
<em>Le travail en maintenance a été libéré de la file d&rsquo;attente de travaux.<br />
Appuyez sur ENTREE pour démarrer ce travail ou sur F10 pour entrer des<br />
commandes de débogage le concernant.</em></p>
<p>6. On tape <em>F10 </em>et saisissez la commande <code class="codecolorer text default"><span class="text">DSPMODSRC</span></code>et tapez entrée.<br />
7. On a devant nous le source de notre programme lancé en mode débogage, on peut maintenant y ajouter un point d&rsquo;arrêt et faire F12.<br />
8. On fait F3 pour revenir sur l&rsquo;écran ou est affiché :<br />
<em>Le travail en maintenance a été libéré de la file d&rsquo;attente de travaux.<br />
Appuyez sur ENTREE pour démarrer ce travail ou sur F10 pour entrer des<br />
commandes de débogage le concernant.</em><br />
9. On appuie sur entrée, notre programme est lancé en débogage<br />
10. Bonne lecture <img src="https://blog.developpez.com/jaub/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Connecter Weka à une base de données MySQL</title>
		<link>https://blog.developpez.com/jaub/p7289/weka/connecter_weka_a_une_base_de_donnees_mys</link>
		<comments>https://blog.developpez.com/jaub/p7289/weka/connecter_weka_a_une_base_de_donnees_mys#comments</comments>
		<pubDate>Thu, 26 Feb 2009 15:23:32 +0000</pubDate>
		<dc:creator><![CDATA[JauB]]></dc:creator>
				<category><![CDATA[Weka]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Dans mon ancien article j&#8217;ai montré comment construire un arbre décisionnel à partir d&#8217;un fichier CSV. Ici je vais vous montrer comment exploiter une base de données de type MySQL à partir de WEKA : Cet exemple été effectué avec la version 3.4.12 de WEKA &#8211; Récupérer la source du fichier weka.jar, en le décompressant en utilisant WinRAR. &#8211; Créer un projet JAVA sous Eclipse et copier les fichiers décompressés dedans. &#8211; Renommer le fichier [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Dans mon ancien <a href="http://jaub.developpez.com/tutoriels/weka/weka/">article</a> j&rsquo;ai montré comment construire un arbre décisionnel à partir d&rsquo;un fichier CSV. Ici je vais vous montrer comment exploiter une base de données de type MySQL à partir de WEKA :</p>
<p>Cet exemple  été effectué avec la version 3.4.12 de WEKA</p>
<p>&#8211;	Récupérer la source du fichier weka.jar, en le décompressant en utilisant WinRAR.<br />
&#8211;	Créer un projet JAVA sous Eclipse et copier les fichiers décompressés dedans.<br />
&#8211;	Renommer le fichier weka\experiment\DatabaseUtils.props en DatabaseUtils.props.old par exemple.<br />
&#8211;	Renommer le fichier weka\experiment\DatabaseUtils.props.mysql en weka\experiment\DatabaseUtils.props<br />
&#8211;	Modifier le fichier weka\experiment\DatabaseUtils.props en y ajoutant les types dont on a besoin pour le transtypage :<br />
<img src="http://blog.developpez.com/media/DataBaseUtils.GIF" width="395" height="499" alt="Les modification à apporter au niveau du fichier DataBaseUtils.props" /></p>
<p>VARCHAR est de type 0, c&rsquo;est-à-dire qu’elle va être interprété comme étant de type STRING<br />
INTEGER sera interprétée comme int.<br />
&#8211;	Exporter le weka.jar et remplacer l’ancien weka.jar avec le nouveau jar généré.</p>
<p>Bon courage <img src="https://blog.developpez.com/jaub/wp-includes/images/smilies/icon_smile.gif" alt=":)" class="wp-smiley" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Edition Jasper à partir d&#8217;une JSP</title>
		<link>https://blog.developpez.com/jaub/p7171/jasper/edition_jasper_a_partir_d_une_jsp</link>
		<comments>https://blog.developpez.com/jaub/p7171/jasper/edition_jasper_a_partir_d_une_jsp#comments</comments>
		<pubDate>Wed, 04 Feb 2009 16:00:29 +0000</pubDate>
		<dc:creator><![CDATA[JauB]]></dc:creator>
				<category><![CDATA[Jasper]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Des exemples qui peuvent aider.]]></description>
				<content:encoded><![CDATA[<p>Des <a href="http://www.jwebhosting.net/servlets/jr123/export.html">exemples </a>qui peuvent aider.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Documentation COBOL pour les débutants</title>
		<link>https://blog.developpez.com/jaub/p6477/cobol/documentation_cobol_pour_les_debutants</link>
		<comments>https://blog.developpez.com/jaub/p6477/cobol/documentation_cobol_pour_les_debutants#comments</comments>
		<pubDate>Mon, 29 Sep 2008 12:01:59 +0000</pubDate>
		<dc:creator><![CDATA[JauB]]></dc:creator>
				<category><![CDATA[COBOL]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Vous trouverez sur ce lien une bonne documentation pour les débutants en COBOL. Bonne lecture]]></description>
				<content:encoded><![CDATA[<p>Vous trouverez sur ce <a href="http://ftp-developpez.com/jaub/documentation/cobol/">lien</a> une bonne documentation pour les débutants en COBOL.</p>
<p>Bonne lecture</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La sortie iReport NB Release 3.1.1</title>
		<link>https://blog.developpez.com/jaub/p6476/jasper/la_sortie_ireport_nb_release_3_1_1</link>
		<comments>https://blog.developpez.com/jaub/p6476/jasper/la_sortie_ireport_nb_release_3_1_1#comments</comments>
		<pubDate>Mon, 29 Sep 2008 11:34:36 +0000</pubDate>
		<dc:creator><![CDATA[JauB]]></dc:creator>
				<category><![CDATA[Jasper]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[iReport NB 3.1.1 est disponible en standalone application (sur la base du NetBeans RCP) et comme plugin NetBeans pour NetBeans IDE 6.0, 6.1 et 6.5. Cette version inclut plusieurs améliorations et corrections de bogues. Cette version de iReport est disponible en anglais seulement. Si vous avez besoin d&#8217;un version localisée de IReport essayer la version 3.0.x (classique). Lien de téléchargement ici.]]></description>
				<content:encoded><![CDATA[<p>iReport NB 3.1.1 est disponible en standalone application (sur la base du NetBeans RCP) et comme plugin NetBeans pour NetBeans IDE 6.0, 6.1 et 6.5. Cette version<br />
inclut plusieurs améliorations et corrections de bogues. Cette version<br />
de iReport est disponible en anglais seulement. Si vous avez besoin d&rsquo;un<br />
version localisée de IReport essayer la version 3.0.x (classique).</p>
<p>Lien de téléchargement <a href="http://sourceforge.net/project/showfiles.php?group_id=64348&amp;package_id=263428&amp;release_id=628030">ici</a>.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Jasper] Edition Jasper à partir de JSF</title>
		<link>https://blog.developpez.com/jaub/p6118/jsf/jasper_edition_jasper_a_partir_de_jsf</link>
		<comments>https://blog.developpez.com/jaub/p6118/jsf/jasper_edition_jasper_a_partir_de_jsf#comments</comments>
		<pubDate>Fri, 25 Jul 2008 15:16:40 +0000</pubDate>
		<dc:creator><![CDATA[JauB]]></dc:creator>
				<category><![CDATA[JSF]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Pour éditer un état simple, vous n&#8217;êtes pas obligés d&#8217;avoir de grandes connaissances Java. cet article vous montre une démarche très simple pour faire une édition d&#8217;un état Jasper à partir d&#8217;une application basée sur JSF.]]></description>
				<content:encoded><![CDATA[<p>Pour éditer un état simple, vous n&rsquo;êtes pas obligés d&rsquo;avoir de grandes connaissances Java. cet article vous montre une démarche très simple pour faire une édition d&rsquo;un état Jasper à partir d&rsquo;une application basée sur JSF.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
