Я создаю класс для создания PDF через XML.Все, что мне нужно сделать с Aspose.pdf.Я импортировал необходимые библиотеки и включил в pom.xml репозиторий и соответствующие зависимости.
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>2.9.0</version>
</dependency>
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://artifact.aspose.com/repo/</url>
</repository>
</repositories>
Я импортирую aspose.pdf.* И это дает мне как действительный, без ошибок.Когда я создаю объект класса Pdf (класс aspose.pdf. *), Он также не выдает никаких ошибок, и до тех пор, пока я не попытаюсь установить maven, когда он скажет:
javax.transaction.TransactionRolledbackException: CORBA TRANSACTION_ROLLEDBACK 9998 Maybe; nested exception is:
org.omg.CORBA.TRANSACTION_ROLLEDBACK: vmcid: 0x2000 minor code: 1806 completed: Maybe
Класс, в котором я пытаюсь это сделать, это, как вы видите, очень простой метод:
package com.telefonica.pleyade.proveedores.ejb.negocio;
import javax.ejb.Local;
import javax.ejb.LocalBean;
import javax.ejb.Remote;
import javax.ejb.Stateless;
import com.t.pl.pr.c.ejb.s.n.IProcesaDocumentoBeanLocal;
import com.t.pl.pr.c.ejb.s.n.IProcesaDocumentoBeanRemote;
import com.t.pl.pr.c.ejb.s.n.IProcesaDocumentoServicio;
import com.t.pl.pr.m.au.ProveedorAuxiliar;
import aspose.pdf.*;
@Stateless
@LocalBean
@Local(IProcesaDocumentoBeanLocal.class)
@Remote(IProcesaDocumentoBeanRemote.class)
public class GenerarPDF implements IProcesaDocumentoServicio{
@Override
public byte[] crearCertificado(ProveedorAuxiliar idProveedor){
String dataDir = "C:/Users/Pc/Desktop/";
Pdf pdf = new Pdf();
pdf.bindXML(dataDir + "plantillaXML.xml", null);
//Para guardar el archivo se puede hacer con:
pdf.save(dataDir + idProveedor + ".pdf");
return pdf.getBuffer();
}
}