List Info

Thread: Starting OOo




Starting OOo
user name
2007-09-02 13:57:00
I'M HAVING PROBLEMS ON A CLIENT'S WINDOWS XP SYSTEM WHICH
LEADS TO A 
NUMBER OF QUESTIONS.

I HAVEN'T BEEN CLOSELY INVOLVED IN USING THE OOO API FOR A
COUPLE YEARS.  
I WROTE A WRAPPER CLASS TO HANDLE THE FUNCTIONS I NEEDED TO
HANDLE, 
THEN HAD TO MOVE ON AND HAVE BEEN HEAVILY INVOLVED WITH THE
OTHER 
ASPECTS OF MY PROGRAMMING WORK SINCE THEN.

I HAVE A JAVA PROGRAM THAT WORKS ON LINUX AND WINDOWS THAT
USES OOO.  
WHEN MY PROGRAM STARTS, IT TRIES TO CONNECT TO OOO.  IF IT
CAN'T, IT 
FIGURES OOO IS NOT RUNNING AND RUNS IT.  CURRENTLY I'M USING
OOO 2.0.2.  
I'M NOT LIKELY TO UPGRADE BECAUSE DEALING WITH THE NEW
INSTALLER IS 
SUCH A PAIN THAT UNLESS I SPEND A DAY OR TWO VERIFYING
EVERYTHING ON 
THE WINDOWS INSTALL, DOING A CUSTOM INSTALL IS QUITE
DIFFICULT.

I USE A SCRIPT, IN BOTH LINUX AND WINDOWS, TO ACTUALLY RUN
OOO AND THE 
SCRIPT IS CALLED FROM THE JAVA RUNTIME CLASS.  IT'S WORKED
WELL FOR 2-3 
YEARS AND NOW, SUDDENLY I'M HAVING PROBLEMS WITH A NEW
WINDOWS XP 
INSTALL (AND I'VE HAD MANY INSTANCES OF THIS WORKING ON
WINDOWS XP).  
SO FAR THE ONLY DIFFERENCE I CAN BE SURE OF ON THIS COMPUTER
IS THAT IT 
IS RUNNING JAVA 6, BUT I CANNOT DUPLICATE MY PROBLEMS ON MY
OWN XP 
SYSTEM WITH JAVA 6.

HERE'S WHAT HAPPENS:

IF I RUN MY SCRIPT FROM THE COMMAND LINE, OOO WILL START UP
FINE.  IF I 
RUN THE SAME SCRIPT FROM JAVA, OOO WON'T START.  IT'S THAT
SIMPLE.  
HERE'S THE SCRIPT:

SET OOO_FILE=C:PROGRAM
FILESOPENOFFICE.ORG2.0PROGRAMSOFFICE
IF "%1" == "" "%OOO_FILE%"
-QUICKSTART >NUL
IF "%1" == "-HEADLESS"
"%OOO_FILE%" -HEADLESS >NUL
IF "%1" == "-QUICKSTART"
"%OOO_FILE%" -QUICKSTART >NUL

WHICH I SIMPLIFIED TO:

SET OOO_FILE=C:PROGRAM
FILESOPENOFFICE.ORG2.0PROGRAMSOFFICE
"%OOO_FILE%" -QUICKSTART >NUL

AGAIN, WHEN RUN FROM THE COMMAND LINE, IT WORKS JUST FINE. 
THEN I RUN 
IT IN JAVA, USING THIS:

   TRY {
      RUNTIME.GETRUNTIME().EXEC(SFILE);
   } CATCH (EXCEPTION E) {
      SYSCONFIG.LOG("ERROR", "CANNOT RUN
COMMAND (RUNFILE): " + SFILE
         + ", ERROR: " + E);
      TNCONFIG.PRINTTRACE(E);
   }

WHILE THE FUNCTIONS IN THE ERROR TRAPPING SECTION ARE MY
OWN, THEY'RE 
NOT THE ISSUE AND WHEN I'M HAVING PROBLEMS, THEY'RE NEVER
USED, SO NO 
ERROR IS THROWN WHEN I TRY THIS.  THE SCRIPT RUNS (MORE ON
THAT IN A 
BIT), BUT I DON'T SEE AN INSTANCE OF OOO STARTING.

I REPLACED ">NUL" IN THE SCRIPT WITH A REDIRECT
TO A FILE AND WHEN THE 
SCRIPT IS RUN FROM JAVA, I DO GET A NULL OUTPUT FILE, SO I
KNOW THE 
SCRIPT RUNS.  I WAS INFORMED THAT THIS REDIRECT WAS
SUFFICIENT IN DOS, 
BUT HAVE JUST LEARNED THAT I NEED
"2>FILENAME.TXT" TO GIVE ME THE 
ERRORS, JUST AS IN LINUX.  I MAY HAVE TIME TO TRY THAT ON MY
CLIENT'S 
SYSTEM OR I MAY NOT.  I CAN'T KEEP PESTERING HER TO LET ME
USE HER 
COMPUTER FOR DEBUGGING SINCE WE HAVE A WORKING (BUT CLUMSY)
SOLUTION.

SO NOW MY QUESTIONS:

1) IS THERE ANY REASON OOO MIGHT NOT START FROM THE
ENVIRONMENT CREATED 
BY THE RUNTIME CLASS EVEN THOUGH IT STARTS FROM THE COMMAND
LINE?

2) IS THERE AN EASY WAY TO START OOO FROM WITHIN THE JAVA
OOO API?  I 
DON'T THINK THERE WAS WHEN I FIRST STUDIED THIS UNDER 1.X,
BUT I COULD 
HAVE MISSED SOMETHING.  I'M SELF TAUGHT, SO I DO HAVE
TROUBLE SOMETIMES 
WITH FOLLOWING EVERYTHING IN DOCUMENTATION.

THANKS FOR ANY HELP OR INSIGHT INTO THIS!

HAL

------------------------------------------------------------
---------
TO UNSUBSCRIBE, E-MAIL: DEV-UNSUBSCRIBEAPI.OPENOFFICE.ORG
FOR ADDITIONAL COMMANDS, E-MAIL: DEV-HELPAPI.OPENOFFICE.ORG


[1]

about | contact  Other archives ( Real Estate discussion Medical topics )