ti-enxame.com

JasperReports Exceção NoClassDefFoundError em net.sf.jasperreports.engine.util.JRStyledTextParser

Ao tentar exportar no WebLogic 11g, ele lança a exceção NoClassDefFound. Eu verifiquei o WAR do aplicativo e o jasperreports-3.7.4.jar está incluído na pasta WEB-INF/lib. Qual é o erro?

StackTrace

Java.lang.NoClassDefFoundError: Net/sf/jasperreports/engine/util/JRStyledTextParser Em Net.sf.jasperreports.engine.fill.JRBaseFiller. (JRBaseFiller.Java: 181) Em Net.sf.jasperreports.engine.fill.JRVerticalFiller. (JRVerticalFiller.Java:76) Em Net.sf.jasperreports.engine .jRVerticalFiller. (JRVerticalFiller.Java:86) em net.sf.jasperreports.engine.fill.JRVerticalFiller. (JRVerticalFiller.Java:56) em net.sf.jasperreports.engine.fill.JRFiller.createFiller (JRFiller.Java:142) at net.sf.jasperreports.engine.fill.JRFiller.fillReport (JRFiller. Java: 78) Em Net.sf.jasperreports.engine.JasperFillManager.fillReport (JasperFillManager.Java:624) Em Org.springframework.web. servlet.view.jasperreports.AbstractJasperReportsView.fillReport (AbstractJasperReportsView.Java:676) em

25
Esteve Camps

Finalmente, estou trabalhando. Eu detectei a exceção de raiz, que foi lançada antes de NoClassDefFoundError: net/sf/jasperreports/engine/util/JRStyledTextParser:

Java.lang.NoClassDefFoundError: Sun/awt/X11GraphicsEnvironment

As classes Sun AWT no Unix e no Linux dependem do X Window System. Quando você usa essas classes, elas esperam carregar as bibliotecas do cliente X e poder conversar com um servidor de exibição X. Isso faz sentido se o seu cliente tiver uma GUI; infelizmente, é necessário mesmo que seu cliente use o AWT, mas não tenha uma GUI (que é o meu caso, gerando um relatório de um aplicativo da web)

A maneira de ignorar isso é definir uma propriedade do sistema Java.awt.headless=true na inicialização do sistema.

32
Esteve Camps

Eu experimentei o mesmo problema e nós o resolvemos instalando os pacotes de fontes xorg junto com as fontes ttf.

4
rudygodoy

Exceção de análise de texto significa que a fonte não foi reconhecida. Passei um dia inteiro tentando entender por que, então finalmente consertei esse problema usando o texto SansSerif. No Linux, apenas algumas fontes podem ser analisadas. Esperando ter ajudado, Cumprimentos

2
Lorenzo

Nós tivemos um problema semelhante. nós o resolvemos usando o arquivo jasper jar do fluxo Java. a 

Java.awt.headless=true

não funcionou para nós.

1
Tony A

Enfrentei este problema várias vezes e tenho a solução. Este erro vem devido a falta de espaço de memória no disco ... Você pode tentar abaixo as coisas para resolver: (I) Faça espaço suficiente na pasta tmp (ii) Exclua alguns arquivos desnecessários no disco para criar algum espaço. 

Boa sorte..Espero que isso resolva o seu problema

0
Randhish kumar

Você recebe o mesmo erro se não houver espaço suficiente. Eu tive o mesmo erro e foi porque havia 0KB de espaço livre no disco rígido do servidor.

0
drinovc

Eu tive o mesmo problema e foi resolvido reduzindo o espaço/tmp. Foi 100% (pasta/tmp). Reduzi para 86% e reiniciei o servidor e o noclassdefinitionerror sumiu e o problema foi resolvido.

0
Ankit Kachchhi