Re: Fwd: Re: VSAM to DB2 Migration (on the mainframe)

classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: Fwd: Re: VSAM to DB2 Migration (on the mainframe)

ThSITC
Hi Bernard, Etienne:

(not copying the rest, more *not* technical people).

All of my Software is nowadays written In NetRexx (see: www.netrexx.org), which is:

a) Generating Java Code, in turn
b) does run, by design of Mike F. Cowlishaw, former (or still current) *inventor of NetRexx*, back in the 1990's,
*on any and all Machines* having a *Java JVM* ...

Whil'st I don't have (yet) personal Practice and *exper* as well for running NetRexx programs on an
IBM mainframe, *for sure*, any & all of my programs *do run* on any Java Machine.

I'm copying here Rene Vincent Jansen, *current President of RexxLA (www.RexxLa.org)*,
as well as MFC (Mike F. Cowlishaw, *original author* of both *classic Rexx*, as well as
*NetRexx*, for their comments or advise, when necessary.

Also Walther Pachl, here in Vienna, who did *help a LOT* implementing the PL/I
Version of DB-123, years ago ...

Greetings from Vienna, Austria, Europe (*no Kangoroohs*, I'm really sorry about that <grin, and smiley>)
Thomas Schneider.

PS: Bernard,

Rene Vincent Jansen is actually running HERCULES on his MAC, which
does even *emulate a MVS machine*, on his Mac!

+AND+

with the ibm-netrexx *group* (which I do copy just for their info) we will have an
*international* and *very experienced* group of people knowing all the details
we shall encounter in this project ...

Any Number of IBM-employees *and/or* ex-IBM employees (real experts)
there in ...

Thomas.


=======================================================================
Am 01.10.2012 17:12, schrieb Bernard ZISERMANN:
Hi Thomas,

I am no sure your solution is what we expect.

- As you know , we have our own mapping solutions for z/OS to Open system  (linux, UNIX, Windows)

- In this case we need a Mainframe z/OS only solution where the VSAM to DB2 migrated files will work for a significant time.

Can you do that?

NB: I do not see the attached questionnaire?

Kindly
Bernard


-------- Message original --------
Sujet: Re: Fwd: Re: VSAM to DB2 Migration (on the mainframe)
Date : Mon, 01 Oct 2012 17:00:30 +0200
De : Thomas Schneider [hidden email]
Organisation : ThsITC IT-Consulting KG
Pour : Bernard ZISERMANN [hidden email]
Copie à : Etienne MICHELI [hidden email], Gerhard Tomicek [hidden email], [hidden email], werner schuepferling [hidden email]


Am 01.10.2012 16:29, schrieb Bernard ZISERMANN:
Hi Thomas,

Thank you for your prompt answer.

At this time , we are not directly onvolved on this project, but only behind another partner.

However I think it would be good for us to partner on this.

I have a few preliminary questions:

-  Have you any other reference than DONAULAND?
*NO*, as the *it-gents* (Roland Dippelreiter, Gerhard Tomicek, Werner Schüpferling), who did have
*the WORLDWIDE Exclusive Sales rights* (by their contract between *me* and *them*)
didn't sell anything, for various reasons...

- Did DONAULAND (or others) migrated VSAM to DB2 on he mainframe?
DONAULAND did migrate approx 10 VSAM ESDS File (on the Bertelsmann IBM VSE Machine in Güthersloh),
at *once with some other* approx 100 IBM DL/I Segments *at the same weekend* from
IBM COBOL I and IBM COBOL II (remember: I did implement the IBM COBOL Report Writer,
too, long years ago) *to* MicroFocus Cobol. The approriate Product, those times,
has been called *Cob2MFC*  (IBM Cobol to MicroFocus COBOL)

Thus, we did (using my Software Generaotrs, and Utilities) migrate *the whole application*
*over a weekend*, with Success, *and without any interruption in the DAILY Work* of the
*clerks* involved, after the Year 2000, and the EURO Transition, as well.

I have been the *Project Leader* fro Y2K, as well as the EURO-Transition, where
many of the tools I did have been actually developped, and, based on this Experience,
I did DESIGN and DEVELOP Cob2Mfc, as well as DB-123, afterwards.

Hence, we *actually* did migrate both the Source Language(s), namely ancient IBM COBOL I,
*including Report Writer programs*, and IBM COBOL II, as well a newer programs with IBM.
COBOL LE, with VSAM, IBM DL/I Files, and approx already existing 120 IBM DB2 (SQL)
Files from *any Machine* (an IBM VSE Machine there in Gütersloh), over the IntraNet
of Bertelsmann *to* a Windows NT/IBM DB2/MicroFocus Environment *successfuly*
*over 1 weekend*  (after 1/2 year of *careful testing*) *without any problem (0 FAULTS!)

I have been, at those days, the *architect* of this solution, which has been 100%
TOOL Driven ... 

::: still feeling well, that I did deliver ON TIME, ON BUDGET, what I did promise
1 Year before (based on my prior expertise(s) with those kind of projects fro decades)


- What is your economic modem and what would be the price estimate?
No idea, unless you do fillout the questionaire (attached)


- We talk about 35 VSAM files, which we have not the content at this time

DB-123 algorithms are based on the COBOL *COPY BOOKS* defining
the File-Structures in DETAIL! Multi-Type-VSAM Files *are supported*,
by the way :-)
- Etenne can probably send you some other sampels, for instance that we have used in previous migrations

Great, thanks!

I'm just searching my ancient directories for the *sample* of a VSAM File migration ...

I'ts soooo *ancient*  that *I do have to rewind my wheels* in *my small brain* (joking, Bernard, of course!)


Kindly
Bernard
PS: As a *Post-Script to the it-gents* ...

You did your best, but you did *never* actually think about, how to *reach*
the international market! Thus, *giving you* (the it-gents) the *worldwide*,
*exclusive*, *marketing right* has probably been, from my point of view,
a *failure* and also, a *wrong expectation* (from my side).

But: *Nobody of us can change the past*

Thus: REQUIESCAT in PACE (The Past, and the HISTORY, as well) ;-)
==========================================================================

-------- Message original --------
Sujet: Re: VSAM to DB2 Migration (on the mainframe)
Date : Mon, 01 Oct 2012 16:08:47 +0200
De : Thomas Schneider [hidden email]
Organisation : ThsITC IT-Consulting KG
Pour : Bernard ZISERMANN [hidden email]
Copie à : Etienne MICHELI [hidden email]


Hello Etienne, Bernard,

*since it's first creation*, some 10 Years ago, db-123 (technical Doc on www.db-123.com)
does and did support:

  -- Conversion of simple Indexed Files (VSAM ESDS *or* KSDS)
  -- Hierarchical Databases (as IBM VSE DL/I, *or* IBM IMS)
  -- NetWork Databases (CODASYL DBTG Databases, as IDS II, Cullinet, etc)
 
by means of our *proprietary* DB-123 Data Dictionary.


That's also, where the Product Name (DB-123) came from :-)

For VSAM Files, a special Pre-Processor parses the related COBL (and nowadays, also: PL/I)
programs *and does* actually *replace the original* COBOL (or PL/I) source statements
*always* to the *so called ACCESS-Routines* Generated by DB-123, in Turn.

Of course, it does also CATCH the VSAM I/O error Codes tracking in ON ERROR etc,
and does *transform* those to the proper SQL Codes.

We did use *this technique* in the DONAULAND Transformation from
Bertelsmann's IBM VSE Machine (with VSAM and/or DL/I) to the
MicroFocus+Windows NT+IBM DB2 *transformation* successfully,
I think, now, nearly 8 years, or so, ago.

I do have admit, however, that I will have to review this *ancient code*,
I wrote, again.

Best choice, at the minute, would be that Etienne does send me an

Ordinary ZIP File

with all the sources (and INCLUDES) please,

involved.

I then could Analyse, Parse, and Transform it with the recent
Software version, and see whether I did introduce some faults
with all the Updates to my soft I did make the past 7-8 years.

*For Sure*, I would be interested in *your project*, anyway!

Etienne might contact me:

Either on: [hidden email]
*or*    on:  [hidden email]

Best thing would be, taht Etienne / you do send me a mail,
where we can agree on date & time, as I am quite a bit
out of my office, sometimes...

Kind regards to both of you,
Thomas.
===================================================================
 
Am 01.10.2012 15:18, schrieb Bernard ZISERMANN:
Dear Thomas,

One of our collègue asks us about such a solution.

- It will have to work both with CICS  AND batch COBOL programs

- TP and batch can be simultaneous on these VSAM files

I did not see the details on your web site http://www.db-123.com

If you can I think it would be intersting that we have a Skype with etienne MICHELI.

Thks for your reply

Kindly

Bernard ZISERMANN
Le Krystal  1725 RN 7
06270 Villeneuve-loubet France
Tel: +33 4 93 20 84 00 | fax:+33 4 93 73 34 39
| mob:+33 6 03 67 66 68
Email:
[hidden email]  Web: www.telebig.com







--
Thomas Schneider CEO ThSITC IT Consulting KG Erdbergstr. 52-60/1/13 1030 Wien http://www.thsitc.com Austria, Europe Skype ID: Thomas.Schneider.Wien Member of the Rexx Languge Asscociation (www.rexxla.org) Member of the NetRexx Developer's Team (www.netrexx.org)





--
Thomas Schneider CEO ThSITC IT Consulting KG Erdbergstr. 52-60/1/13 1030 Wien http://www.thsitc.com Austria, Europe Skype ID: Thomas.Schneider.Wien Member of the Rexx Languge Asscociation (www.rexxla.org) Member of the NetRexx Developer's Team (www.netrexx.org)



Aucun virus trouvé dans ce message.
Analyse effectuée par AVG - www.avg.fr
Version: 2012.0.2221 / Base de données virale: 2441/5301 - Date: 30/09/2012



--
Thomas Schneider CEO ThSITC IT Consulting KG Erdbergstr. 52-60/1/13 1030 Wien http://www.thsitc.com Austria, Europe Skype ID: Thomas.Schneider.Wien Member of the Rexx Languge Asscociation (www.rexxla.org) Member of the NetRexx Developer's Team (www.netrexx.org)

_______________________________________________
Ibm-netrexx mailing list
[hidden email]
Online Archive : http://ibm-netrexx.215625.n3.nabble.com/

Thomas Schneider, Vienna, Austria (Europe) :-)

www.thsitc.com
www.db-123.com
Reply | Threaded
Open this post in threaded view
|

Exception IOException is not compatible with throws clause in Applet.init()

kenner

I'm trying to get the GuiApplt.nrx code to compile with a line of code to execute a class I have that I may want to execute from  the command line of from within a page of html.
Maybe I am on the wrong track. Maybe I should be looking into JNLP.
Is this compile error something easy to fix? Or would it require a lot of complex coding?


/* gui\guiapp\GuiApplt.nrx

   First Simple NetRexx Application or Applet using same code */

import java.text.               -- Needed for the SimpleDateFormat class

class GuiApplt extends Applet

  Properties inheritable static
    guiobj = GuiApplt                       -- the instance
    applic = byte 0                                                  -- applet
    right = int 1
    wrong = int 1
   
  Properties inheritable
    text1  = Label                          -- label text init/stop
    text2  = Label                          -- label text start

  method GuiApplt()                         -- constructor
    super()

  method main(args=String[]) public static  -- APPLICATION ONLY
            trace results
          applic = 1
    guiobj = GuiApplt()                     -- creates the instance
    window = Frame('Application or Applet') -- create a Frame window
    window.setSize(210,100)                 -- set the size of the window
    d = window.getToolkit().getScreenSize() -- center the window
    s = window.getSize()
    window.setLocation((d.width - s.width) % 2,(d.height - s.height)%2)
    window.add("Center",guiobj)             -- add Applet to Frame
    guiobj.init()                           -- init Applet
    window.addWindowListener( CloseWindowAdapter() )  -- close event
    window.setVisible(1)                    -- make window visible

   
  method init()  SIGNALS IOException                            -- APPLET and APPLICATION
    trace results
            super.init()
    this.setLayout(null)
    f = SimpleDateFormat("H:mm:ss")         -- formats hours:minutes:seconds
    text1 = Label("Init at:" f.format(Date()))
    text2 = Label(" ")
    this.add(text1)                         -- add the labels to the window
    this.add(text2)
    text1.setBounds(40,30,120,15)           -- and size them
    text2.setBounds(40,50,120,15)
    select label catchException
                when 1 == 1
                        then do
                                FrontEnd2(right, wrong)
                        end
                otherwise
                        say 'Can not happen.'
                catch Z=IOException  --, X=FileNotFoundException
                        say '# error opening file' Z.getMessage
                finally do
                        say 'Out of options. Program aborting.'
                end
           end catchException
  method start()                            -- APPLET ONLY
     trace results
            f = SimpleDateFormat("H:mm:ss")         -- change label text
    text2.setText("Started at:" f.format(Date()))
    super.start()

  method stop                               -- APPLET ONLY
    f = SimpleDateFormat("H:mm:ss")         -- change label text
    text1.setText("Stopped at:" f.format(Date()))
    super.stop()

  method destroy                            -- APPLET and APPLICATION
    super.destroy()
    if applic = 1 then exit 0               -- end application

/*-------------------------------------------------------------------------------
  The CloseWindowAdapter exits the application when the window is closed.
  WindowAdapter is an abstract class which implements a WindowListener interface.

  The windowClosing() method is called when the window is closed.
  -----------------------------------------------------------------------------*/

class CloseWindowAdapter extends WindowAdapter
  method windowClosing( e=WindowEvent )
    GuiApplt.guiobj.destroy()



setting the netrexx_java



C:\Users\KEKLEIN\REXX\NetRexx\bjcpA  Wed 10/03/2012  9:53:29.45      

 > set netrexxc.bat_run=no



C:\Users\KEKLEIN\REXX\NetRexx\bjcpA  Wed 10/03/2012  9:53:29.45      

 > if not 'GuiApplt.nrx' == '-run' goto compile



C:\Users\KEKLEIN\REXX\NetRexx\bjcpA  Wed 10/03/2012  9:53:29.45      

 > java -Dnrx.compiler=ecj org.netrexx.process.NetRexxC GuiApplt.nrx        

NetRexx portable processor, version NetRexx 3.01, build 40-20120823-0156

Copyright (c) RexxLA, 2011,2012.  All rights reserved.
Parts Copyright (c) IBM Corporation, 1995,2008.

Program GuiApplt.nrx

  === class GuiApplt ===

    constructor GuiApplt()

      overrides Applet()

    function main(String[])

      signals IOException

    method init

 37 +++   method init()  SIGNALS IOException                            -- APPLET and APPLICATION

    +++                          ^^^^^^^^^^^

    +++ Warning: Checked exception 'IOException' is in SIGNALS list but is not signalled within the method

      overrides Applet.init

    method start

      overrides Applet.start

    method stop

      overrides Applet.stop

    method destroy

      overrides Applet.destroy



  === class CloseWindowAdapter ===

    method windowClosing(WindowEvent)

      overrides WindowAdapter.windowClosing(WindowEvent)

----------

1. ERROR in C:\Users\KEKLEIN\REXX\NetRexx\bjcpA\GuiApplt.java (at line 37)

        public void init() throws java.io.IOException{java.text.SimpleDateFormat f;java.io.IOException Z=null;netrexx.lang.RexxTrace $2=new netrexx.lang.RexxTrace(85,System.err,"GuiApplt.nrx");$2.traceclause(37,$020,2);

                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Exception IOException is not compatible with throws clause in Applet.init()

----------

1 problem (1 error)Compilation of 'GuiApplt.nrx' failed [2 classes, javac failed, one warning]



C:\Users\KEKLEIN\REXX\NetRexx\bjcpA  Wed 10/03/2012  9:53:30.33      

 > if errorlevel 2 goto quit


Kenneth Klein

_______________________________________________
Ibm-netrexx mailing list
[hidden email]
Online Archive : http://ibm-netrexx.215625.n3.nabble.com/

Reply | Threaded
Open this post in threaded view
|

Re: Exception IOException is not compatible with throws clause in Applet.init()

rvjansen
Hi Kenneth,

consider the following, which compiles:


   method init()                            -- APPLET and APPLICATION
     trace results
     super.init()
     this.setLayout(null)
     f = SimpleDateFormat("H:mm:ss")         -- formats
hours:minutes:seconds
     text1 = Label("Init at:" f.format(Date()))
     text2 = Label(" ")
     this.add(text1)                         -- add the labels to the
window
     this.add(text2)
     text1.setBounds(40,30,120,15)           -- and size them
     text2.setBounds(40,50,120,15)
     do
       out = BufferedReader(FileReader("test.file"))
     catch x=FileNotFoundException
       say '# error opening file' x.getMessage
     end


because init overrides the init method of Applet, it cannot have
another signature, so you have to catch the exception in the method
body, and cannot declare that it throws it.

You did not do anything to cause an exception in the init method, so I
openend a file for you. The shown syntax is the correct one, I am not
entire sure what you intended with the select clause.

hth,

René.







On 2012-10-03 16:01, [hidden email] wrote:

> I'm trying to get the GuiApplt.nrx code to compile with a line of
> code
> to execute a class I have that I may want to execute from the command
> line of from within a page of html.
> Maybe I am on the wrong track. Maybe I should be looking into JNLP.
> Is this compile error something easy to fix? Or would it require a
> lot
> of complex coding?
>
> /* guiguiappGuiApplt.nrx
>
>  First Simple NetRexx Application or Applet using same code */
>
> import java.text. -- Needed for the SimpleDateFormat class
>
> class GuiApplt extends Applet
>
>  Properties inheritable static
>  guiobj = GuiApplt -- the instance
>  applic = byte 0 -- applet
>  right = int 1
>  wrong = int 1
>
>  Properties inheritable
>  text1 = Label -- label text init/stop
>  text2 = Label -- label text start
>
>  method GuiApplt() -- constructor
>  super()
>
>  method main(args=String[]) public static -- APPLICATION ONLY
>  trace results
>  applic = 1
>  guiobj = GuiApplt() -- creates the instance
>  window = Frame('Application or Applet') -- create a Frame window
>  window.setSize(210,100) -- set the size of the window
>  d = window.getToolkit().getScreenSize() -- center the window
>  s = window.getSize()
>  window.setLocation((d.width - s.width) % 2,(d.height - s.height)%2)
>  window.add("Center",guiobj) -- add Applet to Frame
>  guiobj.init() -- init Applet
>  window.addWindowListener( CloseWindowAdapter() ) -- close event
>  window.setVisible(1) -- make window visible
>
>  method init() SIGNALS IOException -- APPLET and APPLICATION
>  trace results
>  super.init()
>  this.setLayout(null)
>  f = SimpleDateFormat("H:mm:ss") -- formats hours:minutes:seconds
>  text1 = Label("Init at:" f.format(Date()))
>  text2 = Label(" ")
>  this.add(text1) -- add the labels to the window
>  this.add(text2)
>  text1.setBounds(40,30,120,15) -- and size them
>  text2.setBounds(40,50,120,15)
>  select label catchException
>  when 1 == 1
>  then do
>  FrontEnd2(right, wrong)
>  end
>  otherwise
>  say 'Can not happen.'
>  catch Z=IOException --, X=FileNotFoundException
>  say '# error opening file' Z.getMessage
>  finally do
>  say 'Out of options. Program aborting.'
>  end
>  end catchException
>  method start() -- APPLET ONLY
>  trace results
>  f = SimpleDateFormat("H:mm:ss") -- change label text
>  text2.setText("Started at:" f.format(Date()))
>  super.start()
>
>  method stop -- APPLET ONLY
>  f = SimpleDateFormat("H:mm:ss") -- change label text
>  text1.setText("Stopped at:" f.format(Date()))
>  super.stop()
>
>  method destroy -- APPLET and APPLICATION
>  super.destroy()
>  if applic = 1 then exit 0 -- end application
>
>
> /*-------------------------------------------------------------------------------
>
>  The CloseWindowAdapter exits the application when the window is
> closed.
>  WindowAdapter is an abstract class which implements a WindowListener
> interface.
>
>  The windowClosing() method is called when the window is closed.
>
>
> -----------------------------------------------------------------------------*/
>
>
> class CloseWindowAdapter extends WindowAdapter
>  method windowClosing( e=WindowEvent )
>  GuiApplt.guiobj.destroy()
>
> setting the netrexx_java
>
> C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 9:53:29.45    
>  
>
>  > set netrexxc.bat_run=no
>
> C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 9:53:29.45    
>  
>
>  > if not 'GuiApplt.nrx' == '-run' goto compile
>
> C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 9:53:29.45    
>  
>
>  > java -Dnrx.compiler=ecj org.netrexx.process.NetRexxC GuiApplt.nrx
>
> NetRexx portable processor, version NetRexx 3.01, build
> 40-20120823-0156
>
> Copyright (c) RexxLA, 2011,2012. All rights reserved.
> Parts Copyright (c) IBM Corporation, 1995,2008.
>
> Program GuiApplt.nrx
>
>  === class GuiApplt ===
>
>  constructor GuiApplt()
>
>  overrides Applet()
>
>  function main(String[])
>
>  signals IOException
>
>  method init
>
>  37 +++ method init() SIGNALS IOException -- APPLET and APPLICATION
>
>  +++ ^^^^^^^^^^^
>
>  +++ Warning: Checked exception 'IOException' is in SIGNALS list but
> is not signalled within the method
>
>  overrides Applet.init
>
>  method start
>
>  overrides Applet.start
>
>  method stop
>
>  overrides Applet.stop
>
>  method destroy
>
>  overrides Applet.destroy
>
>  === class CloseWindowAdapter ===
>
>  method windowClosing(WindowEvent)
>
>  overrides WindowAdapter.windowClosing(WindowEvent)
>
> ----------
>
> 1. ERROR in C:UsersKEKLEINREXXNetRexxbjcpAGuiApplt.java (at line 37)
>
>  public void init() throws
> java.io.IOException{java.text.SimpleDateFormat f;java.io.IOException
> Z=null;netrexx.lang.RexxTrace $2=new
>
> netrexx.lang.RexxTrace(85,System.err,"GuiApplt.nrx");$2.traceclause(37,$020,2);
>
>
>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
> Exception IOException is not compatible with throws clause in
> Applet.init()
>
> ----------
>
> 1 problem (1 error)Compilation of 'GuiApplt.nrx' failed [2 classes,
> javac failed, one warning]
>
> C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 9:53:30.33    
>  
>
>  > if errorlevel 2 goto quit
>
> Kenneth Klein

_______________________________________________
Ibm-netrexx mailing list
[hidden email]
Online Archive : http://ibm-netrexx.215625.n3.nabble.com/

Reply | Threaded
Open this post in threaded view
|

Re: Exception IOException is not compatible with throws clause in Applet.init()

kenner

It doesn't work for me. I think I copied your code in exactly as you posted it....  




setting the netrexx_java



C:\Users\KEKLEIN\REXX\NetRexx\bjcpA  Wed 10/03/2012 10:57:48.28      

 > set netrexxc.bat_run=no



C:\Users\KEKLEIN\REXX\NetRexx\bjcpA  Wed 10/03/2012 10:57:48.28      

 > if not 'GuiApplt.nrx' == '-run' goto compile



C:\Users\KEKLEIN\REXX\NetRexx\bjcpA  Wed 10/03/2012 10:57:48.28      

 > java -Dnrx.compiler=ecj org.netrexx.process.NetRexxC GuiApplt.nrx        

NetRexx portable processor, version NetRexx 3.01, build 40-20120823-0156

Copyright (c) RexxLA, 2011,2012.  All rights reserved.
Parts Copyright (c) IBM Corporation, 1995,2008.

Program GuiApplt.nrx

  === class GuiApplt ===

    constructor GuiApplt()

      overrides Applet()

    function main(String[])

      signals IOException

    method init

 37 +++   method init()  SIGNALS IOException        -- APPLET and APPLICATION

    +++                          ^^^^^^^^^^^

    +++ Warning: Checked exception 'IOException' is in SIGNALS list but is not signalled within the method

      overrides Applet.init

 50 +++   out = BufferedReader(FileReader("test.file"))

    +++   ^^^

    +++ Warning: Variable is set but not used

    method start

      overrides Applet.start

    method stop

      overrides Applet.stop

    method destroy

      overrides Applet.destroy



  === class CloseWindowAdapter ===

    method windowClosing(WindowEvent)

      overrides WindowAdapter.windowClosing(WindowEvent)

----------

1. ERROR in C:\Users\KEKLEIN\REXX\NetRexx\bjcpA\GuiApplt.java (at line 37)

        public void init() throws java.io.IOException{java.text.SimpleDateFormat f;java.io.BufferedReader out=null;java.io.IOException Z=null;netrexx.lang.RexxTrace $2=new netrexx.lang.RexxTrace(79,System.err,"GuiApplt.nrx");$2.traceclause(37,$020,2);

                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Exception IOException is not compatible with throws clause in Applet.init()

----------

1 problem (1 error)Compilation of 'GuiApplt.nrx' failed [2 classes, javac failed, 2 warnings]



C:\Users\KEKLEIN\REXX\NetRexx\bjcpA  Wed 10/03/2012 10:57:50.09      

 > if errorlevel 2 goto quit

/* gui\guiapp\GuiApplt.nrx



   First Simple NetRexx Application or Applet using same code */



import java.text.               -- Needed for the SimpleDateFormat class



class GuiApplt extends Applet



  Properties inheritable static

    guiobj = GuiApplt                       -- the instance

    applic = byte 0                                                  -- applet

    right = int 1

    wrong = int 1

   

  Properties inheritable

    text1  = Label                          -- label text init/stop

    text2  = Label                          -- label text start



  method GuiApplt()                         -- constructor

    super()



  method main(args=String[]) public static  -- APPLICATION ONLY

            trace results

          applic = 1

    guiobj = GuiApplt()                     -- creates the instance

    window = Frame('Application or Applet') -- create a Frame window

    window.setSize(210,100)                 -- set the size of the window

    d = window.getToolkit().getScreenSize() -- center the window

    s = window.getSize()

    window.setLocation((d.width - s.width) % 2,(d.height - s.height)%2)

    window.add("Center",guiobj)             -- add Applet to Frame

    guiobj.init()                           -- init Applet

    window.addWindowListener( CloseWindowAdapter() )  -- close event

    window.setVisible(1)                    -- make window visible



   

  method init()  SIGNALS IOException        -- APPLET and APPLICATION

    trace results

            super.init()

    this.setLayout(null)

    f = SimpleDateFormat("H:mm:ss")         -- formats hours:minutes:seconds

    text1 = Label("Init at:" f.format(Date()))

    text2 = Label(" ")

    this.add(text1)                         -- add the labels to the window

    this.add(text2)

    text1.setBounds(40,30,120,15)           -- and size them

    text2.setBounds(40,50,120,15)

--  FrontEnd2(right, wrong)

        do

                out = BufferedReader(FileReader("test.file"))

        catch Z=IOException  --, X=FileNotFoundException

                say '# error opening file' Z.getMessage                

        end

 

  method start()                            -- APPLET ONLY

     trace results

            f = SimpleDateFormat("H:mm:ss")         -- change label text

    text2.setText("Started at:" f.format(Date()))

    super.start()



  method stop                               -- APPLET ONLY

    f = SimpleDateFormat("H:mm:ss")         -- change label text

    text1.setText("Stopped at:" f.format(Date()))

    super.stop()



  method destroy                            -- APPLET and APPLICATION

    super.destroy()

    if applic = 1 then exit 0               -- end application



/*-------------------------------------------------------------------------------

  The CloseWindowAdapter exits the application when the window is closed.

  WindowAdapter is an abstract class which implements a WindowListener interface.



  The windowClosing() method is called when the window is closed.

  -----------------------------------------------------------------------------*/



class CloseWindowAdapter extends WindowAdapter

  method windowClosing( e=WindowEvent )

    GuiApplt.guiobj.destroy()



Kenneth Klein

[hidden email]



rvjansen <[hidden email]>
Sent by: [hidden email]

10/03/2012 10:24 AM

Please respond to
IBM Netrexx <[hidden email]>

To
IBM Netrexx <[hidden email]>
cc
Subject
Re: [Ibm-netrexx] Exception IOException is not compatible with throws clause in Applet.init()





Hi Kenneth,

consider the following, which compiles:


  method init()                            -- APPLET and APPLICATION
    trace results
    super.init()
    this.setLayout(null)
    f = SimpleDateFormat("H:mm:ss")         -- formats
hours:minutes:seconds
    text1 = Label("Init at:" f.format(Date()))
    text2 = Label(" ")
    this.add(text1)                         -- add the labels to the
window
    this.add(text2)
    text1.setBounds(40,30,120,15)           -- and size them
    text2.setBounds(40,50,120,15)
    do
      out = BufferedReader(FileReader("test.file"))
    catch x=FileNotFoundException
      say '# error opening file' x.getMessage
    end


because init overrides the init method of Applet, it cannot have
another signature, so you have to catch the exception in the method
body, and cannot declare that it throws it.

You did not do anything to cause an exception in the init method, so I
openend a file for you. The shown syntax is the correct one, I am not
entire sure what you intended with the select clause.

hth,

René.







On 2012-10-03 16:01, [hidden email] wrote:
> I'm trying to get the GuiApplt.nrx code to compile with a line of
> code
> to execute a class I have that I may want to execute from the command
> line of from within a page of html.
> Maybe I am on the wrong track. Maybe I should be looking into JNLP.
> Is this compile error something easy to fix? Or would it require a
> lot
> of complex coding?
>
> /* guiguiappGuiApplt.nrx
>
>  First Simple NetRexx Application or Applet using same code */
>
> import java.text. -- Needed for the SimpleDateFormat class
>
> class GuiApplt extends Applet
>
>  Properties inheritable static
>  guiobj = GuiApplt -- the instance
>  applic = byte 0 -- applet
>  right = int 1
>  wrong = int 1
>
>  Properties inheritable
>  text1 = Label -- label text init/stop
>  text2 = Label -- label text start
>
>  method GuiApplt() -- constructor
>  super()
>
>  method main(args=String[]) public static -- APPLICATION ONLY
>  trace results
>  applic = 1
>  guiobj = GuiApplt() -- creates the instance
>  window = Frame('Application or Applet') -- create a Frame window
>  window.setSize(210,100) -- set the size of the window
>  d = window.getToolkit().getScreenSize() -- center the window
>  s = window.getSize()
>  window.setLocation((d.width - s.width) % 2,(d.height - s.height)%2)
>  window.add("Center",guiobj) -- add Applet to Frame
>  guiobj.init() -- init Applet
>  window.addWindowListener( CloseWindowAdapter() ) -- close event
>  window.setVisible(1) -- make window visible
>
>  method init() SIGNALS IOException -- APPLET and APPLICATION
>  trace results
>  super.init()
>  this.setLayout(null)
>  f = SimpleDateFormat("H:mm:ss") -- formats hours:minutes:seconds
>  text1 = Label("Init at:" f.format(Date()))
>  text2 = Label(" ")
>  this.add(text1) -- add the labels to the window
>  this.add(text2)
>  text1.setBounds(40,30,120,15) -- and size them
>  text2.setBounds(40,50,120,15)
>  select label catchException
>  when 1 == 1
>  then do
>  FrontEnd2(right, wrong)
>  end
>  otherwise
>  say 'Can not happen.'
>  catch Z=IOException --, X=FileNotFoundException
>  say '# error opening file' Z.getMessage
>  finally do
>  say 'Out of options. Program aborting.'
>  end
>  end catchException
>  method start() -- APPLET ONLY
>  trace results
>  f = SimpleDateFormat("H:mm:ss") -- change label text
>  text2.setText("Started at:" f.format(Date()))
>  super.start()
>
>  method stop -- APPLET ONLY
>  f = SimpleDateFormat("H:mm:ss") -- change label text
>  text1.setText("Stopped at:" f.format(Date()))
>  super.stop()
>
>  method destroy -- APPLET and APPLICATION
>  super.destroy()
>  if applic = 1 then exit 0 -- end application
>
>
> /*-------------------------------------------------------------------------------
>
>  The CloseWindowAdapter exits the application when the window is
> closed.
>  WindowAdapter is an abstract class which implements a WindowListener
> interface.
>
>  The windowClosing() method is called when the window is closed.
>
>
> -----------------------------------------------------------------------------*/
>
>
> class CloseWindowAdapter extends WindowAdapter
>  method windowClosing( e=WindowEvent )
>  GuiApplt.guiobj.destroy()
>
> setting the netrexx_java
>
> C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 9:53:29.45    
>  
>
>  > set netrexxc.bat_run=no
>
> C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 9:53:29.45    
>  
>
>  > if not 'GuiApplt.nrx' == '-run' goto compile
>
> C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 9:53:29.45    
>  
>
>  > java -Dnrx.compiler=ecj org.netrexx.process.NetRexxC GuiApplt.nrx
>
> NetRexx portable processor, version NetRexx 3.01, build
> 40-20120823-0156
>
> Copyright (c) RexxLA, 2011,2012. All rights reserved.
> Parts Copyright (c) IBM Corporation, 1995,2008.
>
> Program GuiApplt.nrx
>
>  === class GuiApplt ===
>
>  constructor GuiApplt()
>
>  overrides Applet()
>
>  function main(String[])
>
>  signals IOException
>
>  method init
>
>  37 +++ method init() SIGNALS IOException -- APPLET and APPLICATION
>
>  +++ ^^^^^^^^^^^
>
>  +++ Warning: Checked exception 'IOException' is in SIGNALS list but
> is not signalled within the method
>
>  overrides Applet.init
>
>  method start
>
>  overrides Applet.start
>
>  method stop
>
>  overrides Applet.stop
>
>  method destroy
>
>  overrides Applet.destroy
>
>  === class CloseWindowAdapter ===
>
>  method windowClosing(WindowEvent)
>
>  overrides WindowAdapter.windowClosing(WindowEvent)
>
> ----------
>
> 1. ERROR in C:UsersKEKLEINREXXNetRexxbjcpAGuiApplt.java (at line 37)
>
>  public void init() throws
> java.io.IOException{java.text.SimpleDateFormat f;java.io.IOException
> Z=null;netrexx.lang.RexxTrace $2=new
>
> netrexx.lang.RexxTrace(85,System.err,"GuiApplt.nrx");$2.traceclause(37,$020,2);
>
>
>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
> Exception IOException is not compatible with throws clause in
> Applet.init()
>
> ----------
>
> 1 problem (1 error)Compilation of 'GuiApplt.nrx' failed [2 classes,
> javac failed, one warning]
>
> C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 9:53:30.33    
>  
>
>  > if errorlevel 2 goto quit
>
> Kenneth Klein

_______________________________________________
Ibm-netrexx mailing list
[hidden email]
Online Archive : http://ibm-netrexx.215625.n3.nabble.com/



_______________________________________________
Ibm-netrexx mailing list
[hidden email]
Online Archive : http://ibm-netrexx.215625.n3.nabble.com/

Reply | Threaded
Open this post in threaded view
|

Re: Exception IOException is not compatible with throws clause in Applet.init()

rvjansen
I see a difference -- my version of the init method did not SIGNAL
anything
so you'd have to correct that line.

best regards,

René.

On 2012-10-03 17:01, [hidden email] wrote:

> It doesn't work for me. I think I copied your code in exactly as you
> posted it....
>
> setting the netrexx_java
>
> C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 10:57:48.28   
> 
>  
>
>  > set netrexxc.bat_run=no
>
> C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 10:57:48.28   
> 
>  
>
>  > if not 'GuiApplt.nrx' == '-run' goto compile
>
> C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 10:57:48.28   
> 
>  
>
>  > java -Dnrx.compiler=ecj org.netrexx.process.NetRexxC GuiApplt.nrx
>
> NetRexx portable processor, version NetRexx 3.01, build
> 40-20120823-0156
>
> Copyright (c) RexxLA, 2011,2012. All rights reserved.
> Parts Copyright (c) IBM Corporation, 1995,2008.
>
> Program GuiApplt.nrx
>
>  === class GuiApplt ===
>
>  constructor GuiApplt()
>
>  overrides Applet()
>
>  function main(String[])
>
>  signals IOException
>
>  method init
>
>  37 +++ method init() SIGNALS IOException -- APPLET and APPLICATION
>
>  +++ ^^^^^^^^^^^
>
>  +++ Warning: Checked exception 'IOException' is in SIGNALS list but
> is not signalled within the method
>
>  overrides Applet.init
>
>  50 +++ out = BufferedReader(FileReader("test.file"))
>
>  +++ ^^^
>
>  +++ Warning: Variable is set but not used
>
>  method start
>
>  overrides Applet.start
>
>  method stop
>
>  overrides Applet.stop
>
>  method destroy
>
>  overrides Applet.destroy
>
>  === class CloseWindowAdapter ===
>
>  method windowClosing(WindowEvent)
>
>  overrides WindowAdapter.windowClosing(WindowEvent)
>
> ----------
>
> 1. ERROR in C:UsersKEKLEINREXXNetRexxbjcpAGuiApplt.java (at line 37)
>
>  public void init() throws
> java.io.IOException{java.text.SimpleDateFormat
> f;java.io.BufferedReader out=null;java.io.IOException
> Z=null;netrexx.lang.RexxTrace $2=new
>
> netrexx.lang.RexxTrace(79,System.err,"GuiApplt.nrx");$2.traceclause(37,$020,2);
>
>
>  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
> Exception IOException is not compatible with throws clause in
> Applet.init()
>
> ----------
>
> 1 problem (1 error)Compilation of 'GuiApplt.nrx' failed [2 classes,
> javac failed, 2 warnings]
>
> C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 10:57:50.09   
> 
>  
>
>  > if errorlevel 2 goto quit
>
> /* guiguiappGuiApplt.nrx
>
>  First Simple NetRexx Application or Applet using same code */
>
> import java.text. -- Needed for the SimpleDateFormat class
>
> class GuiApplt extends Applet
>
>  Properties inheritable static
>
>  guiobj = GuiApplt -- the instance
>
>  applic = byte 0 -- applet
>
>  right = int 1
>
>  wrong = int 1
>
>  Properties inheritable
>
>  text1 = Label -- label text init/stop
>
>  text2 = Label -- label text start
>
>  method GuiApplt() -- constructor
>
>  super()
>
>  method main(args=String[]) public static -- APPLICATION ONLY
>
>  trace results
>
>  applic = 1
>
>  guiobj = GuiApplt() -- creates the instance
>
>  window = Frame('Application or Applet') -- create a Frame window
>
>  window.setSize(210,100) -- set the size of the window
>
>  d = window.getToolkit().getScreenSize() -- center the window
>
>  s = window.getSize()
>
>  window.setLocation((d.width - s.width) % 2,(d.height - s.height)%2)
>
>  window.add("Center",guiobj) -- add Applet to Frame
>
>  guiobj.init() -- init Applet
>
>  window.addWindowListener( CloseWindowAdapter() ) -- close event
>
>  window.setVisible(1) -- make window visible
>
>  method init() SIGNALS IOException -- APPLET and APPLICATION
>
>  trace results
>
>  super.init()
>
>  this.setLayout(null)
>
>  f = SimpleDateFormat("H:mm:ss") -- formats hours:minutes:seconds
>
>  text1 = Label("Init at:" f.format(Date()))
>
>  text2 = Label(" ")
>
>  this.add(text1) -- add the labels to the window
>
>  this.add(text2)
>
>  text1.setBounds(40,30,120,15) -- and size them
>
>  text2.setBounds(40,50,120,15)
>
> -- FrontEnd2(right, wrong)
>
>  do
>
>  out = BufferedReader(FileReader("test.file"))
>
>  catch Z=IOException --, X=FileNotFoundException
>
>  say '# error opening file' Z.getMessage
>
>  end
>
>  method start() -- APPLET ONLY
>
>  trace results
>
>  f = SimpleDateFormat("H:mm:ss") -- change label text
>
>  text2.setText("Started at:" f.format(Date()))
>
>  super.start()
>
>  method stop -- APPLET ONLY
>
>  f = SimpleDateFormat("H:mm:ss") -- change label text
>
>  text1.setText("Stopped at:" f.format(Date()))
>
>  super.stop()
>
>  method destroy -- APPLET and APPLICATION
>
>  super.destroy()
>
>  if applic = 1 then exit 0 -- end application
>
>
> /*-------------------------------------------------------------------------------
>
>
>  The CloseWindowAdapter exits the application when the window is
> closed.
>
>  WindowAdapter is an abstract class which implements a WindowListener
> interface.
>
>  The windowClosing() method is called when the window is closed.
>
>
>
> -----------------------------------------------------------------------------*/
>
>
> class CloseWindowAdapter extends WindowAdapter
>
>  method windowClosing( e=WindowEvent )
>
>  GuiApplt.guiobj.destroy()
>
> Kenneth Klein
>
>  [hidden email]
>
>  RVJANSEN <[hidden email]>
> Sent by: [hidden email]
>
> 10/03/2012 10:24 AM
>
> Please respond to
>  IBM Netrexx <[hidden email]>
>
> To IBM Netrexx <[hidden email]>
>
> cc
>
> Subject Re: [Ibm-netrexx] Exception IOException is not compatible
> with
> throws clause in Applet.init()
>
> Hi Kenneth,
>
>  consider the following, which compiles:
>
>  method init() -- APPLET and APPLICATION
>  trace results
>  super.init()
>  this.setLayout(null)
>  f = SimpleDateFormat("H:mm:ss") -- formats
>  hours:minutes:seconds
>  text1 = Label("Init at:" f.format(Date()))
>  text2 = Label(" ")
>  this.add(text1) -- add the labels to the
>  window
>  this.add(text2)
>  text1.setBounds(40,30,120,15) -- and size them
>  text2.setBounds(40,50,120,15)
>  do
>  out = BufferedReader(FileReader("test.file"))
>  catch x=FileNotFoundException
>  say '# error opening file' x.getMessage
>  end
>
>  because init overrides the init method of Applet, it cannot have
>  another signature, so you have to catch the exception in the method
>  body, and cannot declare that it throws it.
>
>  You did not do anything to cause an exception in the init method, so
> I
>  openend a file for you. The shown syntax is the correct one, I am
> not
>
>  entire sure what you intended with the select clause.
>
>  hth,
>
>  René.
>
>  On 2012-10-03 16:01, [hidden email] wrote:
>  > I'm trying to get the GuiApplt.nrx code to compile with a line of
>  > code
>  > to execute a class I have that I may want to execute from the
> command
>  > line of from within a page of html.
>  > Maybe I am on the wrong track. Maybe I should be looking into
> JNLP.
>  > Is this compile error something easy to fix? Or would it require a
>  > lot
>  > of complex coding?
>  >
>  > /* guiguiappGuiApplt.nrx
>  >
>  > First Simple NetRexx Application or Applet using same code */
>  >
>  > import java.text. -- Needed for the SimpleDateFormat class
>  >
>  > class GuiApplt extends Applet
>  >
>  > Properties inheritable static
>  > guiobj = GuiApplt -- the instance
>  > applic = byte 0 -- applet
>  > right = int 1
>  > wrong = int 1
>  >
>  > Properties inheritable
>  > text1 = Label -- label text init/stop
>  > text2 = Label -- label text start
>  >
>  > method GuiApplt() -- constructor
>  > super()
>  >
>  > method main(args=String[]) public static -- APPLICATION ONLY
>  > trace results
>  > applic = 1
>  > guiobj = GuiApplt() -- creates the instance
>  > window = Frame('Application or Applet') -- create a Frame window
>  > window.setSize(210,100) -- set the size of the window
>  > d = window.getToolkit().getScreenSize() -- center the window
>  > s = window.getSize()
>  > window.setLocation((d.width - s.width) % 2,(d.height -
> s.height)%2)
>  > window.add("Center",guiobj) -- add Applet to Frame
>  > guiobj.init() -- init Applet
>  > window.addWindowListener( CloseWindowAdapter() ) -- close event
>  > window.setVisible(1) -- make window visible
>  >
>  > method init() SIGNALS IOException -- APPLET and APPLICATION
>  > trace results
>  > super.init()
>  > this.setLayout(null)
>  > f = SimpleDateFormat("H:mm:ss") -- formats hours:minutes:seconds
>  > text1 = Label("Init at:" f.format(Date()))
>  > text2 = Label(" ")
>  > this.add(text1) -- add the labels to the window
>  > this.add(text2)
>  > text1.setBounds(40,30,120,15) -- and size them
>  > text2.setBounds(40,50,120,15)
>  > select label catchException
>  > when 1 == 1
>  > then do
>  > FrontEnd2(right, wrong)
>  > end
>  > otherwise
>  > say 'Can not happen.'
>  > catch Z=IOException --, X=FileNotFoundException
>  > say '# error opening file' Z.getMessage
>  > finally do
>  > say 'Out of options. Program aborting.'
>  > end
>  > end catchException
>  > method start() -- APPLET ONLY
>  > trace results
>  > f = SimpleDateFormat("H:mm:ss") -- change label text
>  > text2.setText("Started at:" f.format(Date()))
>  > super.start()
>  >
>  > method stop -- APPLET ONLY
>  > f = SimpleDateFormat("H:mm:ss") -- change label text
>  > text1.setText("Stopped at:" f.format(Date()))
>  > super.stop()
>  >
>  > method destroy -- APPLET and APPLICATION
>  > super.destroy()
>  > if applic = 1 then exit 0 -- end application
>  >
>  >
>  >
>
> /*-------------------------------------------------------------------------------
>  >
>  > The CloseWindowAdapter exits the application when the window is
>  > closed.
>  > WindowAdapter is an abstract class which implements a
> WindowListener
>  > interface.
>  >
>  > The windowClosing() method is called when the window is closed.
>  >
>  >
>  >
>
> -----------------------------------------------------------------------------*/
>  >
>  >
>  > class CloseWindowAdapter extends WindowAdapter
>  > method windowClosing( e=WindowEvent )
>  > GuiApplt.guiobj.destroy()
>  >
>  > setting the netrexx_java
>  >
>  > C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 9:53:29.45   
> 
>  >  
>  >
>  > > set netrexxc.bat_run=no
>  >
>  > C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 9:53:29.45   
> 
>  >  
>  >
>  > > if not 'GuiApplt.nrx' == '-run' goto compile
>  >
>  > C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 9:53:29.45   
> 
>  >  
>  >
>  > > java -Dnrx.compiler=ecj org.netrexx.process.NetRexxC
> GuiApplt.nrx
>  >
>  > NetRexx portable processor, version NetRexx 3.01, build
>  > 40-20120823-0156
>  >
>  > Copyright (c) RexxLA, 2011,2012. All rights reserved.
>  > Parts Copyright (c) IBM Corporation, 1995,2008.
>  >
>  > Program GuiApplt.nrx
>  >
>  > === class GuiApplt ===
>  >
>  > constructor GuiApplt()
>  >
>  > overrides Applet()
>  >
>  > function main(String[])
>  >
>  > signals IOException
>  >
>  > method init
>  >
>  > 37 +++ method init() SIGNALS IOException -- APPLET and APPLICATION
>  >
>  > +++ ^^^^^^^^^^^
>  >
>  > +++ Warning: Checked exception 'IOException' is in SIGNALS list
> but
>  > is not signalled within the method
>  >
>  > overrides Applet.init
>  >
>  > method start
>  >
>  > overrides Applet.start
>  >
>  > method stop
>  >
>  > overrides Applet.stop
>  >
>  > method destroy
>  >
>  > overrides Applet.destroy
>  >
>  > === class CloseWindowAdapter ===
>  >
>  > method windowClosing(WindowEvent)
>  >
>  > overrides WindowAdapter.windowClosing(WindowEvent)
>  >
>  > ----------
>  >
>  > 1. ERROR in C:UsersKEKLEINREXXNetRexxbjcpAGuiApplt.java (at line
> 37)
>  >
>  > public void init() throws
>  > java.io.IOException{java.text.SimpleDateFormat
> f;java.io.IOException
>  > Z=null;netrexx.lang.RexxTrace $2=new
>  >
>  >
>
> netrexx.lang.RexxTrace(85,System.err,"GuiApplt.nrx");$2.traceclause(37,$020,2);
>  >
>  >
>  > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>  >
>  > Exception IOException is not compatible with throws clause in
>  > Applet.init()
>  >
>  > ----------
>  >
>  > 1 problem (1 error)Compilation of 'GuiApplt.nrx' failed [2
> classes,
>  > javac failed, one warning]
>  >
>  > C:UsersKEKLEINREXXNetRexxbjcpA Wed 10/03/2012 9:53:30.33   
> 
>  >  
>  >
>  > > if errorlevel 2 goto quit
>  >
>  > Kenneth Klein
>
>  _______________________________________________
>  Ibm-netrexx mailing list
>  [hidden email]
>  Online Archive : http://ibm-netrexx.215625.n3.nabble.com/

_______________________________________________
Ibm-netrexx mailing list
[hidden email]
Online Archive : http://ibm-netrexx.215625.n3.nabble.com/