Java - org.apache.poi.ss.usermodel.Font.setBold(Z)V在尝试制作Excel工作表时,给出NoSuchMethodError

时间:2017-09-27 11:48:50

标签: java spring apache-poi nosuchmethoderror

所以,我有这个应用程序,数据发送给我,我必须把它变成Excel表。我使用Eclipse IDE,我在编写的代码中没有任何错误。 但它在setBold(粗体)方法中给出了一个例外。
这是stacktrace

Sep 27, 2017 5:03:03 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [dispatcher] in context with path [/<appName>] threw exception [Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Font.setBold(Z)V] with root cause
java.lang.NoSuchMethodError: org.apache.poi.ss.usermodel.Font.setBold(Z)V
at <fullpath>.Excel.setCurrentFont(Excel.java:177)

现在,我知道setBold(boolean bold)只接受布尔值。我的代码中没有任何错误。 stacktrace指向Excel.java中的一行,下面给出了......

public void setCurrentFont(String fontName, short fontSize, boolean bold,
        boolean italic, short colorIndex, short offset, byte underline) {
    Font font = wb.createFont();
    font.setFontName(fontName);
    font.setBold(bold);
    font.setFontHeightInPoints(fontSize);
    font.setColor(colorIndex);
    font.setItalic(italic);
    font.setTypeOffset(offset);
    font.setUnderline(underline);
    currentFont = font;
}

通过堆栈跟踪org.apache.poi.ss.usermodel.Font.setBold(Z)V,我认为它正在搜索方法setBold(Z)V;,其中Z,V是值(我的假设),但setBold(boolean bold);是该方法中的方法?< / p>

我一直在使用

  

org.apache.poi V 3.12   Eclipse IDE

0 个答案:

没有答案