powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Apache POI
7 сообщений из 7, страница 1 из 1
Apache POI
    #38425036
DeLorean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени всем!
Снова прошу совета у форумчан, теперь по работе с библиотекой Apache POI, сделал программу (используются jdk 1.7.0_40, jre 7, apache tomcat 7, poi-3.9, eclipse kepler sr1), добавил внешние архивы "*.jar",сделал импорты всех необходимых пакетов, код компилируется, но в run-time выдает много ошибок вида

com.vaadin.server.ServerRpcManager$RpcInvocationException: Unable to invoke method click in com.vaadin.shared.ui.button.ButtonServerRpc
at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:170)
at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:118)
at com.vaadin.server.communication.ServerRpcHandler.handleBurst(ServerRpcHandler.java:214)
at com.vaadin.server.communication.ServerRpcHandler.handleRpc(ServerRpcHandler.java:111)
at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:91)
at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:37)
at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1371)
at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:238)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.vaadin.server.ServerRpcManager.applyInvocation(ServerRpcManager.java:168)
... 24 more
Caused by: com.vaadin.event.ListenerMethod$MethodException: Invocation of method buttonClick in com.waybills.login.MainView$1 failed.
at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:528)
at com.vaadin.event.EventRouter.fireEvent(EventRouter.java:167)
at com.vaadin.server.AbstractClientConnector.fireEvent(AbstractClientConnector.java:969)
at com.vaadin.ui.Button.fireClick(Button.java:368)
at com.vaadin.ui.Button$1.click(Button.java:57)
... 29 more
Caused by: java.lang.NoClassDefFoundError: org/apache/poi/openxml4j/exceptions/InvalidFormatException
at com.waybills.login.MainView$1.buttonClick(MainView.java:42)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.vaadin.event.ListenerMethod.receiveEvent(ListenerMethod.java:508)
... 33 more
Caused by: java.lang.ClassNotFoundException: org.apache.poi.openxml4j.exceptions.InvalidFormatException
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559)
... 39 more

Понимаю, что ошибка в подключении библиотеки, т. к. ошибки появляются уже при подключении любого пакета библиотеки, но без единого обращения к ней (без создания объектов и работы с ними).
Подскажите, как правильно подключить библиотеку? Благодарю за внимание!
...
Рейтинг: 0 / 0
Apache POI
    #38425113
cdtyjv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeLorean,
Гуглите про classpath.
...
Рейтинг: 0 / 0
Apache POI
    #38425859
DeLorean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
cdtyjvDeLorean,
Гуглите про classpath.
Перепробовал все, прописываю classpath и в консоли, и в eclipse как external class folder - не помогает, компилируется отлично, но в run-time ошибки. Буду крайне признателен за помощь.
...
Рейтинг: 0 / 0
Apache POI
    #38425882
DeLorean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне необходимо работать с "*.docx" файлами (MS Word 2007/2010), согласно документации Apach POI для них используется архив "poi-ooxml-3.9-20121203.jar" (речь идет о версии 3.9, самой свежей на момент написания поста). Я добавил этот архив как внешний (external) в eclipse. Код компилируется, но в процессе обращения к классу, где сделан импорт
Код: java
1.
import org.apache.poi.xwpf.usermodel.*;

порождаются многочисленные исключения, листинг которых привел в первом посте. Пробовал прописывать classpath и в "Run Configuration"->вкладка "Classpath", тоже не помогло. Прошу помощи по двум моментам
1. Как исправить эту ситуацию в eclipse?
2. Как правильно развернуть такое приложение как "продакшн" на Tomcat?

Благодарю за внимание!
...
Рейтинг: 0 / 0
Apache POI
    #38426049
DeLorean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался с подключением, теперь подскажите пожалуйста, кто пользовался этой библиотекой - проверяю все таблицы в docx-файле примерно так
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
                Iterator <XWPFTable> it = doc.getTablesIterator();
                while (it.hasNext()) {
                    XWPFTable table = (XWPFTable) it.next();
                    int rcount = table.getNumberOfRows();
                    for (int i = 0; i < rcount; i++) {
                        XWPFTableRow row = table.getRow(i);
                        List<XWPFTableCell> cells = row.getTableCells();
                        for (XWPFTableCell cell : cells) {
                            String cellTextString = cell.getText();
                            for (Entry<String, String> e : map.entrySet()) {
                                if (cellTextString.contains(e.getKey()))
                                    cellTextString = cellTextString
                                            .replace(e.getKey(),
                                                    e.getValue());
                            }                            
                            cell.removeParagraph(0);                            
                            cell.setText(cellTextString);
                        }
                    }
                }


и заменяю некоторые слова/строки. При замене, именно при выполнении этих строк
Код: java
1.
2.
cell.removeParagraph(0);  
cell.setText(cellTextString);


сбиваются настройки шрифта, исходно заданные в таблице или в ячейке. Как можно поправить этот эффект?
Спасибо!
...
Рейтинг: 0 / 0
Apache POI
    #38426054
DeLorean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здесь map - это "двумерный массив" соответствий строк
...
Рейтинг: 0 / 0
Apache POI
    #38426091
DeLorean
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Разобрался, тема закрыта
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Apache POI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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