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 group at > http://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 at http://groups.google.com/group/jBASE?hl=en
