0

当我尝试在我的应用程序中打开 PDF 文件时出现以下错误:

javax.servlet.ServletException: java.lang.UnsatisfiedLinkError: sun.awt.font.NativeFontWrapper.getPlatformFontVar()Z
    at sun.awt.font.NativeFontWrapper.getPlatformFontVar(Native Method)
    at sun.awt.font.NativeFontWrapper.<clinit>(NativeFontWrapper.java:54)
    at uk.org.retep.pdf.SunPDFFontDescriptor.getTrueTypeFontLocation(Unknown Source)
    at com.genexus.reports.PDFReportItext.GxAttris(Unknown Source)
    at orcnescta01_impl.webExecute(orcnescta01_impl.java)
    at com.genexus.webpanels.GXWebObjectBase.doExecute(Unknown Source)
    at orcnescta01.doExecute(orcnescta01.java)
    at com.genexus.webpanels.GXWebObjectStub.callExecute(Unknown Source)
    at com.genexus.webpanels.GXWebObjectStub.doGet(Unknown Source)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
    at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:879)
    at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:600)
    at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1703)
    at java.lang.Thread.run(Thread.java:722)

    com.genexus.webpanels.GXWebObjectStub.callExecute(Unknown Source)
    com.genexus.webpanels.GXWebObjectStub.doGet(Unknown Source)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

和在文件夹rt.jar中。iText.jarWPAGE\WEB-INF\lib

任何想法为什么我会遇到这个问题?

4

2 回答 2

0

首先,rt.jar不应该在WEB-INF\lib,也许你在你的类路径中有编译目的,但你不应该在运行时有它。

确保您的itext.jargxclassr.jar对应于生成器版本,即:它们与您在模型 Web 目录(JavaModel 或 DataXXX 目录)中的相同。

最后,检查您在报表布局中使用的字体,某些字体可能在您的服务器中不可用,这可能会导致错误。

于 2013-06-06T17:23:41.787 回答
0

在 Android 中,UnsatisfiedLinkError 通常意味着该库没有针对该特定架构或 android 版本的方法。

我有这个问题:

  • 当我使用更新的 ndk-build 版本编译库时:

Android NDK:不支持 android-14。使用支持的最低版本 android-16。

(我不得不降级 ndk-tools)

  • 当我使用 abiFilters 从 build.gradle 中排除架构时
于 2021-11-25T10:14:17.860 回答