Thanks that it least tells me ther is somthing wrong with my spooler
or jBASE setup. I'm sure its not a permissions issue at least with the
d:\temp directory. I'm creating the formqueue like:
SP-CREATE F1 PROG PRINT.PROG
I do an SP-ASSIGN F1
then
LIST PART (P
Below is my jdiag
System Information
==================
System : Win2K CLIF2000 5.0 i386
OS Release : Win 2000 Build 2195 Service Pack 4
NT User : cbristol
jBASE User (JBCLOGNAME) : Not Set
Time : Wed Nov 25 06:26:55 2009
Licence details
===============
jPML: jENTERPRISE licensed for 3 users, expires Wed Dec 30 16:00:00
2009
Product: jENTERPRISE licensed for 3 Users; expires Wed Dec 30 16:00:00
2009
License Details: jENTERPRISE^0^3^1262217600
Environment
===========
JBCWINCONNECT : 'C:\JBASE30\tmp\jPML_0'
JBCPORTNO : '0'
Connect Port : '0'
JBCRELEASEDIR : 'C:\JBASE30'
JBCGLOBALDIR : 'C:\JBASE30'
HOME : 'D:\IMS50'
JEDIFILEPATH (Default) : 'D:\IMS50;.'
JEDIFILENAME_MD : 'D:\IMS50\MD]D'
JEDIFILENAME_SYSTEM : 'D:\IMS50\SYSTEM'
JBCBASETMP (Default) : 'C:\JBASE30\tmp\jBASEWORK'
JBCNOINTERNAL : Not Set
JEDI_NOSHMEM : Not Set
RELEASE Information : Major 3.4 , Minor 1 , Patch 5
Spooler dir (Default) : 'C:\JBASE30\jspooler'
Spooler directory 'C:\JBASE30\jspooler' OK
JBCEMULATE : 'JBASE'
Emulation Config file 'C:\JBASE30\config\Config_EMULATE' OK
JBCEMULATE Label 'JBASE' found in file 'C:\JBASE30\config
\Config_EMULATE'
Executable search Path: D:\ims50;C:\WINNT\system32;C:\WINNT;D:\DSPATCH
\TASK8.001\REL\BIN;D:\IMS50\REL\BIN;C:\JBASE30\BIN;C:
\JBASE30\INCLUDE;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:
\JBASE30\bin;C:\JBASE30\jDP\bin;C:\Program Files\Symantec\pcAnywhere
\;C:\Program Files\QuickTime\QTSystem\;c:\Program Files\Java
\jdk1.6.0_01\bin;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:
\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program
Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files
\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft
Visual Studio\VC98\bin;D:\IMS50\bin
WARNING: Cannot access Executable path 'D:\DSPATCH\TASK8.001\REL\BIN',
error 2
DLL search path: D:\ims50;C:\WINNT\system32;C:\WINNT;D:\DSPATCH
\TASK8.001\REL\BIN;D:\IMS50\REL\BIN;C:\JBASE30\BIN;C:
\JBASE30\INCLUDE;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:
\JBASE30\bin;C:\JBASE30\jDP\bin;C:\Program Files\Symantec\pcAnywhere
\;C:\Program Files\QuickTime\QTSystem\;c:\Program Files\Java
\jdk1.6.0_01\bin;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:
\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program
Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files
\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft
Visual Studio\VC98\bin;D:\IMS50\bin
Found : 'C:\WINNT\system32\libjbase.dll'
Found : 'C:\JBASE30\BIN\libinternal.dll'
Found : 'C:\JBASE30\BIN\libjcon.dll'
Found : 'C:\JBASE30\lib\libjpq.dll'
Found : 'C:\JBASE30\lib\libqueries.dll'
Found : 'C:\JBASE30\lib\libutils.dll'
Found : 'C:\JBASE30\lib\libjpq.def'
Found : 'C:\JBASE30\lib\libqueries.def'
Found : 'C:\JBASE30\lib\libutils.def'
Object path (JBCOBJECTLIST) : 'D:\DSPATCH\TASK8.001\REL\LIB;D:
\IMS50\REL\LIB'
WARNING: Cannot access Object path 'D:\DSPATCH\TASK8.001\REL\LIB',
error 2
JBC_CCOMPILER_PATH : C:\Program Files\Microsoft Visual Studio
\VC98
JBC_SHAREDIDE_PATH : C:\Program Files\Microsoft Visual Studio
\Common\MSDEV98\bin
VC++ Registry : Version 6; Path C:\Program Files
\Microsoft Visual Studio\VC98
VC++ BIN Path 'C:\Program Files\Microsoft Visual Studio\VC98\bin' OK
VC++ INCLUDE Path 'C:\Program Files\Microsoft Visual Studio
\VC98\include' OK
VC++ LIB Path 'C:\Program Files\Microsoft Visual Studio\VC98\lib' OK
Program dir (JBCDEV_BIN) : 'D:\IMS50\REL\BIN'
Program Path 'D:\IMS50\REL\BIN' is in your PATH
Subroutine dir (JBCDEV_LIB) : 'D:\IMS50\REL\LIB'
Subroutine path 'D:\IMS50\REL\LIB' is in JBCOBJECTLIST
Full Environent
===============
ALLUSERSPROFILE=C:\Documents and Settings\All Users
APPDATA=C:\Documents and Settings\cbristol\Application Data
CLASSPATH=C:\Program Files\java\jdk1.6.0_01\lib;c:\j21work;c:\DEV
\JAVA
CommonProgramFiles=C:\Program Files\Common Files
COMPUTERNAME=CLIF2000
ComSpec=C:\WINNT\system32\cmd.exe
HOME=D:\IMS50
HOMEDRIVE=D:
HOMEPATH=\IMS50
INCLUDE=C:\Program Files\Microsoft Visual Studio\VC98\atl\include;C:
\Program Files\Microsoft Visual Studio\VC98\mfc\include;C:\Program
Files\Microsoft Visual Studio\VC98\include;C:\Program Files\Microsoft
Visual Studio .NET 2003\SDK\v1.1\include\
JBCDEV_BIN=D:\IMS50\REL\BIN
JBCDEV_LIB=D:\IMS50\REL\LIB
JBCEMULATE=JBASE
JBCERRFILE=D:\IMS50\ERRMSG
JBCGLOBALDIR=C:\JBASE30
JBCOBJECTLIST=D:\DSPATCH\TASK8.001\REL\LIB;D:\IMS50\REL\LIB
JBCPORTNO=0
JBCSSD=1142
JBCWINCONNECT=C:\JBASE30\tmp\jPML_0
JBC_CRREQ=1
JEDIFILENAME=D:\IMS50
JEDIFILENAME_MD=D:\IMS50\MD]D
JEDIFILENAME_SYSTEM=D:\IMS50\SYSTEM
JEDI_DISTRIB_DEFERED=1
LIB=C:\Program Files\Microsoft Visual Studio\VC98\mfc\lib;C:\Program
Files\Microsoft Visual Studio\VC98\lib;C:\Program Files\Microsoft
Visual Studio .NET 2003\SDK\v1.1\Lib\
LOGONSERVER=\\CLIF2000
MSDevDir=C:\Program Files\Microsoft Visual Studio\Common\MSDev98
NAVROOT=C:\JBASE30\jDP
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Os2LibPath=C:\WINNT\system32\os2\dll;
Path=D:\DSPATCH\TASK8.001\REL\BIN;D:\IMS50\REL\BIN;C:\JBASE30\BIN;C:
\JBASE30\INCLUDE;C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:
\JBASE30\bin;C:\JBASE30\jDP\bin;C:\Program Files\Symantec\pcAnywhere
\;C:\Program Files\QuickTime\QTSystem\;c:\Program Files\Java
\jdk1.6.0_01\bin;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:
\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;C:\Program
Files\Microsoft Visual Studio\Common\MSDev98\Bin;C:\Program Files
\Microsoft Visual Studio\Common\Tools;C:\Program Files\Microsoft
Visual Studio\VC98\bin;D:\IMS50\bin
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_IDENTIFIER=x86 Family 15 Model 3 Stepping 2, AuthenticAMD
PROCESSOR_LEVEL=15
PROCESSOR_REVISION=0302
ProgramFiles=C:\Program Files
PROMPT=$P$G
PWD=D:\ims50
QTJAVA=C:\Program Files\QuickTime\QTSystem\QTJava.zip
SHELL=C:\JBASE30\bin\jsh
SystemDrive=C:
SystemRoot=C:\WINNT
TEMP=C:\DOCUME~1\cbristol\LOCALS~1\Temp
TMP=C:\DOCUME~1\cbristol\LOCALS~1\Temp
USERDOMAIN=CLIF2000
USERNAME=cbristol
USERPROFILE=C:\Documents and Settings\cbristol
VS71COMNTOOLS=C:\Program Files\Microsoft Visual Studio .NET
2003\Common7\Tools\
windir=C:\WINNT
_=jdiag
jBase Global Registry
=====================
JBCRELEASEDIR=C:\JBASE30
JBCGLOBALDIR=C:\JBASE30
JBC_PATCHLEVEL=0045
JBC_VERSION=3.4.1
JBC_PROCESSOR_ARCHITECTURE=ix86
jBase Current User Registry
===========================
JBCRELEASEDIR=C:\JBASE30
JBCGLOBALDIR=C:\JBASE30
JBC_PATCHLEVEL=0045
JBC_VERSION=3.4.1
JBC_PROCESSOR_ARCHITECTURE=ix86
JBC_CCOMPILER_PATH=C:\Program Files\Microsoft Visual Studio\VC98
JBC_SHAREDIDE_PATH=C:\Program Files\Microsoft Visual Studio\Common
\MSDEV98\bin
Disk Drive Information
======================
Drive C:\
Total 74.52G Used 64.87G Free 9.66G 12%
SecPerClu 8 BytesPerSec 512 FreeClu 2531025, TotalClu 19535032
Drive D:\
Total 69.24G Used 42.14G Free 27.10G 39%
SecPerClu 8 BytesPerSec 512 FreeClu 7103849, TotalClu 18151433
Status of jBASE Services
========================
jBASE Telnetd Server - RUNNING
jBASE License Server - RUNNING
jBASE jRFS Server - STOPPED
ISG Navigator Daemon - RUNNING
On Nov 25, 4:05 am, Daniel Klein <[email protected]> wrote:
> Btw, I just plugged your program in to my system and it worked perfectly.
>
> Dan
>
> On Wed, Nov 25, 2009 at 6:56 AM, Daniel Klein <[email protected]> wrote:
> > How is the queue defined?
>
> > What is the name of the program?
>
> > Does 'D:\tmp' exist?
>
> > What are the permissions on 'D:\tmp'?
>
> > What does 'jshow program_name' display?
>
> > What is the 'SP-ASSIGN' statement being used?
>
> > What is the command being issued to direct output to the spooler? Does
> > the command actually produce 'output'?
>
> > Are you still getting the error?
>
> > Where is the 'jdiag.out' and 'Config_EMULATE' file?
>
> > If you want further assistasdnce then you need to volunteer more
> > information.
>
> > Dan
>
> > On Tue, Nov 24, 2009 at 8:33 PM, CLIF <[email protected]> wrote:
> >> I have openseq_creates = true. The seq file does get created just that
> >> nothing ever gets written into it.
>
> >> On Nov 24, 5:30 pm, Daniel Klein <[email protected]> wrote:
> >>> I'll also need to see a 'jdiag.out' file (jdiag -vL) and the
> >>> '%JBCRELEASEDIR%\config\Config_EMULATE' file. Include them as
> >>> attachments.
>
> >>> My guess as to why it is not working is that 'openseq_creates = true'
> >>> is not in your 'Config_EMULATE' file under the appropriate emulation
> >>> section. So what is happening is it gets to the OPENSEQ line and
> >>> doesn't create the sequential file cos it can't. This theory can be
> >>> proved correct by placing a null file called '1.TXT' in the 'D:\tmp'
> >>> directory which will satisfy the existence of the sequential file so
> >>> that the OPENSEQ line has something to 'open'.
>
> >>> Therefore, the 'fix' is to add 'openseq_creates = true' to your
> >>> 'Config_EMULATE' file and then there will be no need for the null
> >>> '1.TXT' file to pre-exist.
>
> >>> Dan
>
> >>> On Tue, Nov 24, 2009 at 7:29 PM, CLIF <[email protected]> wrote:
> >>> > Thanks Dan, here is the code:
>
> >>> > 001 PROMPT ''
> >>> > 002 ID = "1.TXT"
> >>> > 003 DIRECTORY = 'D:\tmp'
> >>> > 004 OPENSEQ DIRECTORY:"\":ID TO S.FILE ELSE NULL
> >>> > 005 *
> >>> > 006 LOOP
> >>> > 007 NUMCHARS = SYSTEM(14)
> >>> > 008 WHILE NUMCHARS DO
> >>> > 009 INPUT LINE,NUMCHARS
> >>> > 010 LINE := CHAR(13)
> >>> > 011 WRITESEQ LINE ON S.FILE ELSE NULL
> >>> > 012 REPEAT
> >>> > 013 WEOFSEQ S.FILE ELSE NULL
> >>> > 014 CLOSESEQ S.FILE
>
> >>> > On Nov 24, 2:31 pm, Daniel Klein <[email protected]> wrote:
> >>> >> Post your code and I will show you the error of your ways ;-)
>
> >>> >> Dan
>
> >>> >> On Tue, Nov 24, 2009 at 3:22 PM, CLIF <[email protected]> wrote:
> >>> >> > Thanks Dan, adding the check for system(14) didn't work either but it
> >>> >> > did point me to where the problem is, although I still don't know how
> >>> >> > to correct it. The problem is system(14) always returns a zero which
> >>> >> > tells me the spooler is not outputting to the stdout which is why
> >>> >> > nothing gets put in the stdin.
>
> >>> >> > On Nov 24, 5:36 am, Daniel Klein <[email protected]> wrote:
> >>> >> >> The spooler is not going to set idle (why does this word come up all
> >>> >> >> the time ;-) ) waiting for your program to terminate
>
> >>> >> >> It doesn't matter HOW you do your input. The code first needs to
> >>> >> >> check
> >>> >> >> to see if there is anything TO input. Otherwise you will get that
> >>> >> >> error.
>
> >>> >> >> If you are still having problems, post the code.
>
> >>> >> >> Dan
>
> >>> >> >> On Mon, Nov 23, 2009 at 9:36 PM, CLIF <[email protected]> wrote:
> >>> >> >> > Yes Dan thats what I thought also but I tried an INPUT,1 and had
> >>> >> >> > the
> >>> >> >> > same result.
>
> >>> >> >> > On Nov 23, 6:15 pm, Daniel Klein <[email protected]> wrote:
> >>> >> >> >> Clif,
>
> >>> >> >> >> The error is occurring because you are not telling the program
> >>> >> >> >> when to
> >>> >> >> >> stop accepting INPUT from the spooler.
>
> >>> >> >> >> Take a look at the code in this
> >>> >> >> >> thread...http://markmail.org/message/ksjcvsdbvdkokpzw
>
> >>> >> >> >> The important part of the program is where it checks SYSTEM(14)
> >>> >> >> >> to see
> >>> >> >> >> if the spooler is finished.
>
> >>> >> >> >> The part where it builds up and executes the 'cmd' variable is
> >>> >> >> >> probably not pertinent for your needs, but the rest of the
> >>> >> >> >> program can
> >>> >> >> >> be used to redirect spooler output to a file by capturing the
> >>> >> >> >> spooled
> >>> >> >> >> output a line-at-a-time and writing it to a sequential file.
>
> >>> >> >> >> Does that help?
>
> >>> >> >> >> Dan
>
> >>> >> >> >> "Rome was not built in a day, but then I was not on that job!"
>
> >>> >> >> >> On Mon, Nov 23, 2009 at 1:42 PM, CLIF <[email protected]>
> >>> >> >> >> wrote:
> >>> >> >> >> > Thanks Dan I did search through previous postings for
> >>> >> >> >> > "Spooler" before
> >>> >> >> >> > I posted. I didn't see anything that addresses this particular
> >>> >> >> >> > error.
> >>> >> >> >> > What I did find was how to create a program that the spooler
> >>> >> >> >> > will pass
> >>> >> >> >> > input to which I can successfully do based on what I wrote
> >>> >> >> >> > below. The
> >>> >> >> >> > problem seems to be with my program receiving the input via
> >>> >> >> >> > the INPUT
> >>> >> >> >> > or IN statement documented below.
>
> >>> >> >> >> > On Nov 23, 10:19 am, Daniel Klein <[email protected]>
> >>> >> >> >> > wrote:
> >>> >> >> >> >> Usehttp://jbase.markmail.organdsearchfor'spooler'. The answer
> >>> >> >> >> >> is there.
>
> >>> >> >> >> >> Dan
>
> >>> >> >> >> >> On Fri, Nov 20, 2009 at 4:10 PM, CLIF <[email protected]>
> >>> >> >> >> >> wrote:
> >>> >> >> >> >> > jBASE 3.4
> >>> >> >> >> >> > Windows 2000
>
> >>> >> >> >> >> > I created a very simple spooler program that receives input
> >>> >> >> >> >> > from the
> >>> >> >> >> >> > spooler and writes it to a directory file. I create the
> >>> >> >> >> >> > FORMQUEUE
> >>> >> >> >> >> > with:
>
> >>> >> >> >> >> > SP-CREATE F1 PROG PRINT.PROG
>
> >>> >> >> >> >> > Here is the code for PRINT.PROG
>
> >>> >> >> >> >> > 001 INCLUDE JBC.h
> >>> >> >> >> >> > 002 ID = "1.TXT"
> >>> >> >> >> >> > 003 DIRECTORY = 'D:\tmp'
> >>> >> >> >> >> > 004 OPENSEQ DIRECTORY:"\":ID TO S.FILE ELSE NULL
> >>> >> >> >> >> > 005 *
> >>> >> >> >> >> > 006 INPUT LINE,1
> >>> >> >> >> >> > 007 LINE := CHAR(13)
> >>> >> >> >> >> > 008 WRITESEQ LINE ON S.FILE ELSE NULL
> >>> >> >> >> >> > 009 WEOFSEQ S.FILE ELSE NULL
> >>> >> >> >> >> > 010 CLOSESEQ S.FILE
>
> >>> >> >> >> >> > Here is the error I'm getting from the spooler when I do a:
> >>> >> >> >> >> > SP-ASSIGN F1
> >>> >> >> >> >> > LIST PART (P
>
> >>> >> >> >> >> > jBASE despooler for FORMQUEUE F1
> >>> >> >> >> >> > Started at 12:55:32 20 NOV 2009
> >>> >> >> >> >> > Starting Job 13 to PRINT.PROG
> >>> >> >> >> >> > ** Error [ STDIN ] **
> >>> >> >> >> >> > Error getting input from STDIN , errno = 0
> >>> >> >> >> >> > Line 6 , Source PRINT.PROG.b
> >>> >> >> >> >> > Completed
>
> >>> >> >> >> >> > I know the PRINT.PROG program runs and can write to the
> >>> >> >> >> >> > file because
> >>> >> >> >> >> > if I change line 6 to LINE="TEST", it does write the string
> >>> >> >> >> >> > TEST to
> >>> >> >> >> >> > 1.txt. It looks like it might be a permissions issue but
> >>> >> >> >> >> > this is on
> >>> >> >> >> >> > development system which has admin rights on everything.
> >>> >> >> >> >> > Anyone have a
> >>> >> >> >> >> > direction they can point me in?
>
> >>> >> >> >> >> > --
> >>> >> >> >> >> > Please read the posting guidelines
> >>> >> >> >> >> > at:http://groups.google.com/group/jBASE/web/Posting%20Guidelines
>
> >>> >> >> >> >> > IMPORTANT: Type T24: at the start of the subject line for
> >>> >> >> >> >> > questions specific to Globus/T24
>
> >>> >> >> >> >> > To post, send email to [email protected]
> >>> >> >> >> >> > To unsubscribe, send email to
> >>> >> >> >> >> > [email protected]
> >>> >> >> >> >> > For more options, visit this group
> >>> >> >> >> >> > athttp://groups.google.com/group/jBASE?hl=en
>
> >>> >> >> >> > --
> >>> >> >> >> > Please read the posting guidelines
> >>> >> >> >> > at:http://groups.google.com/group/jBASE/web/Posting%20Guidelines
>
> >>> >> >> >> > IMPORTANT: Type T24: at the start of the subject line for
> >>> >> >> >> > questions specific to Globus/T24
>
> >>> >> >> >> > To post, send email to [email protected]
> >>> >> >> >> > To unsubscribe, send email to
> >>> >> >> >> > [email protected]
> >>> >> >> >> > For more options, visit this group
> >>> >> >> >> > athttp://groups.google.com/group/jBASE?hl=en
>
> >>> >> >> > --
> >>> >> >> > Please read the posting guidelines
> >>> >> >> > at:http://groups.google.com/group/jBASE/web/Posting%20Guidelines
>
> >>> >> >> > IMPORTANT: Type T24: at the start of the subject line for
> >>> >> >> > questions specific to Globus/T24
>
> >>> >> >> > To post, send email to [email protected]
> >>> >> >> > To unsubscribe, send email to [email protected]
> >>> >> >> > For more options, visit this group
> >>> >> >> > athttp://groups.google.com/group/jBASE?hl=en
>
> >>> >> > --
> >>> >> > Please read the posting guidelines
> >>> >> > at:http://groups.google.com/group/jBASE/web/Posting%20Guidelines
>
> >>> >> > IMPORTANT: Type T24: at the start of the subject line for questions
> >>> >> > specific to Globus/T24
>
> >>> >> > To post, send email to [email protected]
> >>> >> > To unsubscribe, send email to [email protected]
> >>> >> > For more options, visit this group
> >>> >> > athttp://groups.google.com/group/jBASE?hl=en
>
> >>> > --
> >>> > Please read the posting guidelines
> >>> > at:http://groups.google.com/group/jBASE/web/Posting%20Guidelines
>
> >>> > IMPORTANT: Type T24: at the start of the subject line for questions
> >>> > specific to Globus/T24
>
> >>> > To post, send email to [email protected]
> >>> > To unsubscribe, send email to [email protected]
> >>> > For more options, visit this group
> >>> > athttp://groups.google.com/group/jBASE?hl=en
>
> >> --
> >> Please read the posting guidelines
> >> at:http://groups.google.com/group/jBASE/web/Posting%20Guidelines
>
> >> IMPORTANT: Type T24: at the start of the subject line for questions
> >> specific to Globus/T24
>
> >> To post, send email to [email protected]
> >> To unsubscribe, send email to [email protected]
> >> For more options, visit this
>
> ...
>
> read more »
--
Please read the posting guidelines at:
http://groups.google.com/group/jBASE/web/Posting%20Guidelines
IMPORTANT: Type T24: at the start of the subject line for questions specific to
Globus/T24
To post, send email to [email protected]
To unsubscribe, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/jBASE?hl=en