Java 使用open office API生成报告时发生BootstrapeException

Java 使用open office API生成报告时发生BootstrapeException,java,linux,openoffice.org,Java,Linux,Openoffice.org,我已经使用OpenOfficeAPI生成了报告,报告在窗口中可以正常工作,但在Linux中它会生成如下错误 java.lang.Exception: com.sun.star.comp.helper.BootstrapException 2011-04-21 14:21:27,919 ERROR [STDERR] (http-0.0.0.0-20150-2) at com.cc.crm.web.docpopulate.util.DocumentWriter.createDoc(Docume

我已经使用OpenOfficeAPI生成了报告,报告在窗口中可以正常工作,但在Linux中它会生成如下错误

 java.lang.Exception: com.sun.star.comp.helper.BootstrapException
2011-04-21 14:21:27,919 ERROR [STDERR] (http-0.0.0.0-20150-2)   at com.cc.crm.web.docpopulate.util.DocumentWriter.createDoc(DocumentWriter.java:82)
2011-04-21 14:21:27,919 ERROR [STDERR] (http-0.0.0.0-20150-2)   at com.cc.crm.web.docpopulate.util.DocumentWriter.populateTemplateData(DocumentWriter.java:526)
2011-04-21 14:21:27,919 ERROR [STDERR] (http-0.0.0.0-20150-2)   at com.cc.crm.web.reports.CRMReportServlet.getReportDataBytes(CRMReportServlet.java:111)
2011-04-21 14:21:27,919 ERROR [STDERR] (http-0.0.0.0-20150-2)   at com.cc.crm.web.reports.CRMReportServlet.doWebAction(CRMReportServlet.java:34)
2011-04-21 14:21:27,920 ERROR [STDERR] (http-0.0.0.0-20150-2)   at com.cc.crm.web.base.BaseWsServelt.doGet(BaseWsServelt.java:34)
2011-04-21 14:21:27,920 ERROR [STDERR] (http-0.0.0.0-20150-2)   at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
2011-04-21 14:21:27,920 ERROR [STDERR] (http-0.0.0.0-20150-2)   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
2011-04-21 14:21:27,920 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
2011-04-21 14:21:27,920 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
2011-04-21 14:21:27,920 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
2011-04-21 14:21:27,920 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
2011-04-21 14:21:27,920 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
2011-04-21 14:21:27,920 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
2011-04-21 14:21:27,920 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
2011-04-21 14:21:27,920 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
2011-04-21 14:21:27,920 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
2011-04-21 14:21:27,921 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
2011-04-21 14:21:27,921 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
2011-04-21 14:21:27,921 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
2011-04-21 14:21:27,921 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
2011-04-21 14:21:27,921 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
2011-04-21 14:21:27,921 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
2011-04-21 14:21:27,921 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
2011-04-21 14:21:27,921 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
2011-04-21 14:21:27,921 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
2011-04-21 14:21:27,921 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
2011-04-21 14:21:27,921 ERROR [STDERR] (http-0.0.0.0-20150-2)   at java.lang.Thread.run(Thread.java:619)
2011-04-21 14:21:27,922 ERROR [STDERR] (http-0.0.0.0-20150-2) Caused by: com.sun.star.comp.helper.BootstrapException
2011-04-21 14:21:27,922 ERROR [STDERR] (http-0.0.0.0-20150-2)   at ooo.connector.BootstrapConnector.connect(BootstrapConnector.java:129)
2011-04-21 14:21:27,922 ERROR [STDERR] (http-0.0.0.0-20150-2)   at ooo.connector.BootstrapSocketConnector.connect(BootstrapSocketConnector.java:68)
2011-04-21 14:21:27,922 ERROR [STDERR] (http-0.0.0.0-20150-2)   at ooo.connector.BootstrapSocketConnector.connect(BootstrapSocketConnector.java:45)
2011-04-21 14:21:27,922 ERROR [STDERR] (http-0.0.0.0-20150-2)   at com.cc.crm.web.docpopulate.util.DocumentWriter.createDoc(DocumentWriter.java:74)
2011-04-21 14:21:27,922 ERROR [STDERR] (http-0.0.0.0-20150-2)   ... 26 more
2011-04-21 14:21:27,922 ERROR [STDERR] (http-0.0.0.0-20150-2) java.io.FileNotFoundException:  (No such file or directory)
2011-04-21 14:21:27,923 ERROR [STDERR] (http-0.0.0.0-20150-2)   at java.io.FileInputStream.open(Native Method)
2011-04-21 14:21:27,923 ERROR [STDERR] (http-0.0.0.0-20150-2)   at java.io.FileInputStream.<init>(FileInputStream.java:106)
2011-04-21 14:21:27,923 ERROR [STDERR] (http-0.0.0.0-20150-2)   at com.cc.crm.web.docpopulate.util.Utility.getBytesFromFile(Utility.java:35)
2011-04-21 14:21:27,923 ERROR [STDERR] (http-0.0.0.0-20150-2)   at com.cc.crm.web.reports.CRMReportServlet.getReportDataBytes(CRMReportServlet.java:114)
2011-04-21 14:21:27,923 ERROR [STDERR] (http-0.0.0.0-20150-2)   at com.cc.crm.web.reports.CRMReportServlet.doWebAction(CRMReportServlet.java:34)
2011-04-21 14:21:27,923 ERROR [STDERR] (http-0.0.0.0-20150-2)   at com.cc.crm.web.base.BaseWsServelt.doGet(BaseWsServelt.java:34)
2011-04-21 14:21:27,923 ERROR [STDERR] (http-0.0.0.0-20150-2)   at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
2011-04-21 14:21:27,924 ERROR [STDERR] (http-0.0.0.0-20150-2)   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
2011-04-21 14:21:27,924 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
2011-04-21 14:21:27,924 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
2011-04-21 14:21:27,924 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
2011-04-21 14:21:27,924 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
2011-04-21 14:21:27,924 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
2011-04-21 14:21:27,924 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:235)
2011-04-21 14:21:27,924 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
2011-04-21 14:21:27,924 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:190)
2011-04-21 14:21:27,924 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:92)
2011-04-21 14:21:27,924 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.process(SecurityContextEstablishmentValve.java:126)
2011-04-21 14:21:27,924 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.jboss.web.tomcat.security.SecurityContextEstablishmentValve.invoke(SecurityContextEstablishmentValve.java:70)
2011-04-21 14:21:27,925 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
2011-04-21 14:21:27,925 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
2011-04-21 14:21:27,925 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:158)
2011-04-21 14:21:27,925 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
2011-04-21 14:21:27,925 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:330)
2011-04-21 14:21:27,925 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:829)
2011-04-21 14:21:27,925 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:601)
2011-04-21 14:21:27,925 ERROR [STDERR] (http-0.0.0.0-20150-2)   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
2011-04-21 14:21:27,925 ERROR [STDERR] (http-0.0.0.0-20150-2)   at java.lang.Thread.run(Thread.java:619)

我认为问题在于OpenOffice的配置方式。当使用从某个配置文件中获取的连接参数(我猜)连接到OOo服务器时,会出现此异常。

这可能是权限问题吗?您可以提供一些代码来重现这个问题。它是否可以在Windows中工作而不是在Linux中工作?谢谢您的回答
            List oooOptions = OOoServer.getDefaultOOoOptions();
            oooOptions.add("-nofirststartwizard");
            OOoServer oooServer = new OOoServer(commonBundle.getString("OPEN_OFFICE_PATH"), oooOptions);

            // Connect to OOo
            BootstrapSocketConnector bootstrapSocketConnector = new BootstrapSocketConnector(oooServer);
            context = bootstrapSocketConnector.connect();


            //DocumentPopulateConfig
            //context = BootstrapSocketConnector.bootstrap(commonBundle.getString("OPEN_OFFICE_PATH"));
        }
        catch (BootstrapException e)
        {
            throw new java.lang.Exception(e);
        } 
    }