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-UNSUBSCRIBE API.OPENOFFICE.ORG
FOR ADDITIONAL COMMANDS, E-MAIL: DEV-HELP API.OPENOFFICE.ORG
|