0

嗨伙计们!我制作了一个 Web 应用程序,在其中我提供了两个按钮来将数据导出为 .excel 和 .pdf 格式。我将以下 jar 文件 itext 2.1.0.jar,poi 2.5.1,poi scratchpad 3.0.1 -final 添加到我的库中我已将其保存到本地 PC 的 D:// 驱动器中。

有了这些东西在我的库中,我的应用程序在 netbeans 中完美运行。但是在清理和构建项目并将这个 .war 文件单独部署到 tomcat 导出事情之后并没有发生。

请大家帮帮我..任何 sugetions 将由衷地欢迎..

4

4 回答 4

0

这并不能直接回答您的战争部署问题,但它确实回答了您可能会在解决后立即提出的问题......

您声明您正在使用两个 POI 罐子,poi-2.5.1并且poi-scratchpad-3.0.1-final. 首先,您不应该使用来自不同版本的不匹配的 POI jar。您需要确保始终使用同一版本的 POI jar,例如poi-3.8-final++ 。额外的 jar 依赖于核心 jar,如果它们不匹配,事情将无法正常工作。poi-scratchpad-3.8-finalpoi-ooxml-3.8-final

其次,您使用的是 POI 2.5.1,它于 2004 年 2 月 29 日发布,大约 9 年前!然后修复的错误列表是巨大的!. 您至少应该从这十年升级到 POI 版本……最好是最新版本。这将解决您尚未解决的许多问题

于 2012-11-19T15:40:37.450 回答
0

请仔细检查您的战争中是否有 itext 和 poi jar。并粘贴您的异常日志。

于 2012-11-19T09:42:12.047 回答
0

这些 jars 应该包含在 war 文件中,您也应该将它们包含在构建脚本中

于 2012-11-19T09:40:44.457 回答
0

作为参考评论的示例

 <path id="project.class.path">
        <pathelement location="war/WEB-INF/classes"/>
        <!-- Add any additional non-server libs (such as JUnit) -->
        <fileset dir="war/WEB-INF/lib" includes="**/*.jar"/>
        <fileset dir="compile-lib-gwt" includes="**/*.jar"/>
<!--        <fileset dir="D:\Eclipse\eclipse-Jonu\plugins\com.google.gwt.eclipse.sdkbundle_2.5.0.v201210291354-rel-r42\gwt-2.5.0" includes="**/*.jar"/> --> 
      </path>

然后将要添加的 JAR 放在 WEB-INF/LIB 下

于 2012-11-19T09:59:57.143 回答