Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / UNO и серлет / 1 сообщений из 1, страница 1 из 1
05.01.2007, 17:46:18
    #34238680
rukus
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
UNO и серлет
Надо тут написать работу из сервлета с файлами .doc - решил взять UNO от Open Office
Все вроде бы хорошо если не трогать сервлеты
беру простой примерчик:
public class FirstUnoContact extends HttpServlet {

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
     public   void  doGet(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {

           try  {
            PrintWriter out= httpServletResponse.getWriter();
            // get the remote office component context

            com.sun.star.uno.XComponentContext xContext =

                com.sun.star.comp.helper.Bootstrap.bootstrap();



            out.println("Connected to a running office ...");



            com.sun.star.lang.XMultiComponentFactory xMCF =

                xContext.getServiceManager();



            String available = (xMCF !=  null  ? "available" : "not available");

            out.println( "remote ServiceManager is " + available );
             out.close();

        }

         catch  (java.lang.Exception e){

            e.printStackTrace();

        }
        
    }
}

Падает такой эксепшин:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
com.sun.star.comp.helper.BootstrapException: no office executable found!
	at com.sun.star.comp.helper.Bootstrap.bootstrap(Bootstrap.java: 253 )
	at test.FirstUnoContact.doGet(FirstUnoContact.java: 25 )
	at javax.servlet.http.HttpServlet.service(HttpServlet.java: 689 )
	at javax.servlet.http.HttpServlet.service(HttpServlet.java: 802 )
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 252 )
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 173 )
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 213 )
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 178 )
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: 126 )
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 105 )
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 107 )
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 148 )
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 856 )
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java: 744 )
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java: 527 )
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java: 80 )
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java: 684 )
	at java.lang.Thread.run(Thread.java: 619 )

При том что тот же самый код из под SE работает отлично - в чем может быть проблема? в ограниченном доступле для сервлета или в чем то еще?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / UNO и серлет / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]