Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 9444|Válasz: 1

Docker POI hibakivétel megoldás

[Linket másol]
Közzétéve: 2021-11-9 09:19:08 | | | |
Amikor POI-t használunk excel import- és exportimplementációhoz, a helyi nyílt környezet normális, de ha docker képként csomagoljuk be, a hiba a következő:



at sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1264)
        at sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:219)
        a sun.awt.FontConfiguration.init(FontConfiguration.java:107) címen
        at sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:774)
        a sun.font.SunFontManager$2.run(SunFontManager.java:431)
        at java.security.AccessController.doPrivileged(Native Method)
        a sun.font.SunFontManager címen. <init>(SunFontManager.java:376)
        a sun.awt.FcFontManager. <init>(FcFontManager.java:35)
        a sun.awt.X11FontManager-en. <init>(X11FontManager.java:57)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0 (Natív módszer)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        java.lang.reflect.Constructor.newInstance (Constructor.java:423) címen
        at java.lang.Class.newInstance(Class.java:442)
        at sun.font.FontManagerFactory$1.run(FontManagerFactory.java:83)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
        at java.awt.Font.getFont2D(Font.java:491)
        at java.awt.Font.canDisplayUpTo(Font.java:2060)
        at java.awt.font.TextLayout.singleFont(TextLayout.java:470)
        java.awt.font.TextLayout címen. <init>(TextLayout.java:531)
        at org.apache.poi.ss.util.SheetUtil.getDefaultCharWidth(SheetUtil.java:285)
        az org.apache.poi.ss.util.SheetUtil.getColumnWidth(SheetUtil.java:259) címen
        at org.apache.poi.ss.util.SheetUtil.getColumnWidth(SheetUtil.java:244) címen
        az org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:523) címen
        a org.apache.poi.xssf.usermodel.XSSFSheet.autoSizeColumn(XSSFSheet.java:505) címen

megoldás

Az alapkép helyett eredetileg openjdk:8-jdk-alpine használtam, majd átváltottam a következő képekre:openjdk:8u312-oraclelinux8, a probléma megoldódik, és a POI csomagot normálisan lehet használni.

Dockerfile



(Vége)




Előző:A fájl vagy mappa nem létezik, amikor a Docker kötetet csatlakoztatják
Következő:A Java módosítja a háborús csomag konfigurációs fájlját
Közzétéve: 2021-11-11 08:49:48 |
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com