所以,我有这个应用程序,数据发送给我,我必须把它变成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