IRONSOFTWAREHOME

Falha de Conexão do IronPdfEngine a partir de um JAR Completo

Curtis Chau
Curtis Chau
Updated: 3 de julho de 2026

Quando sua aplicação IronPDF for Java está empacotada como um JAR completo (uber), o cliente não consegue se conectar ao mecanismo de renderização interno. IronPdfEngine inicia e escuta na porta correta, mas o cliente Java faz 20 tentativas de conexão e falha toda vez.

Failed to connect to IronPdfEngine after 20 attempts
Text

A falha vem da fusão de cada dependência em um único JAR sombreado autônomo (uber) - por exemplo, com o plugin Maven Shade ou Gradle Shadow. Arquivos de recurso sobrepostos das dependências fundidas impedem o cliente Java de alcançar o subprocesso IronPdfEngine: o mecanismo é iniciado e abre a porta esperada, mas o cliente nunca consegue se conectar e desiste após 20 tentativas. Manter cada dependência como seu próprio arquivo no classpath evita o conflito.

Solução

Construa o projeto normalmente, copie suas dependências para uma pasta, depois inicie o aplicativo apontando o Java diretamente para esses arquivos em vez de usar java -jar.

1. Construa o Projeto

mvn clean package
SHELL

2. Copie Dependências de Execução

Coloque cada biblioteca em target/libs como JARs separados, que é o que a abordagem classpath precisa:

mvn dependency:copy-dependencies -DoutputDirectory=target/libs
SHELL

3. Execute a partir do Classpath

Inicie o aplicativo contra o classpath expandido em vez do JAR completo. Substitua com.example.Main pela sua classe principal real.

Windows:

java --add-opens java.base/java.nio=ALL-UNNAMED -cp "target/classes;target/libs/*" com.example.Main
SHELL

Linux / macOS:

java --add-opens java.base/java.nio=ALL-UNNAMED -cp "target/classes:target/libs/*" com.example.Main
SHELL

A única diferença entre os dois comandos é o separador classpath: um ponto e vírgula (;) no Windows, dois pontos (:) no Linux e macOS.

Dicas de Depuração

  • O que não funciona: executar a partir do JAR completo inicia IronPdfEngine com sucesso, mas o cliente Java nunca se conecta.
  • --add-opens sozinho não é suficiente: adicionar a flag JVM enquanto ainda executando a partir de um JAR completo não corrige a falha de conexão. A flag importa somente junto com o lançamento do classpath acima.
  • Strings de versão PDF/A: se seu código passar uma versão PDF/A como um argumento de string, use PdfA2a, não PdfAVersions.PdfA2a.
Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Pronto para começar?

Versão:2026.10recém-lançado

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.
Biblioteca Java Maven para PDF
Instalar com o Maven

Versão: 2026.10

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>ironpdf</artifactId>
   <version>2026.10.1</version>
</dependency>
https://central.sonatype.com/artifact/com.ironsoftware/ironpdf/2026.10.1
ou
Java PDF JAR
Baixar JAR

Versão: 2026.10

Instale manualmente em seu projeto.

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF for Java
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Os seus dados serão sempre mantidos em sigilo.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Aprovado por milhões de engenheiros em todo o mundo.
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.
Biblioteca Java Maven para PDF
Instalar com o Maven

Versão: 2026.10

<dependency>
   <groupId>com.ironsoftware</groupId>
   <artifactId>ironpdf</artifactId>
   <version>2026.10.1</version>
</dependency>
https://central.sonatype.com/artifact/com.ironsoftware/ironpdf/2026.10.1
ou
Java PDF JAR
Baixar JAR

Versão: 2026.10

Instale manualmente em seu projeto.