Emular impressão na Bematech (com portas virtuais), o que precisa?

Pessoa, já vários posts sobre o assunto, mas ainda não consegui chegar a um acordo aqui.

Tenho o “Virtual Serial Ports Emulator” emulando a COM1 e COM2 (rodando)

Tenho um o Emulador “MP-2100 TH FI” instalado em um Windows 7 32bits, foi uma pessoa do Suporte da Bematech que me passou que eu devia primeiro tentar com esse Emulador (rodando).

Tenho todas os arquivos que baixei no pacote BemaFI32 no \Windows\System32

Tenho no meu sistema a classe Bematech.java que vem no pacote

Meu sistema é em um Applet assinado rodando no Firefox (vejo as saídas no Java Console)

Preciso simular uma impressão, de qualquer coisa, pode ser a configuração da impressora ou outra coisa.

Tentei fazer uma comunicação usando o código abaixo (com emulador de portas rodando e o emulador da impressora também rodando):

    iACK = new BemaInteger();
    iST1 = new BemaInteger();
    iST2 = new BemaInteger();
Bematech.RetornoImpressora(iACK, iST1, iST2);

No Java Console me mostra o seguinte erro:
Plug-in 11.91.2.14 do Java
Usando a versão do JRE 1.8.0_91-b14 Java HotSpot™ Client VM

        java.lang.reflect.InvocationTargetException
            at java.awt.EventQueue.invokeAndWait(Unknown Source)
            at java.awt.EventQueue.invokeAndWait(Unknown Source)
            at com.red4sis.applet.AppletPDV.init(AppletPDV.java:114)
            at com.sun.deploy.uitoolkit.impl.awt.AWTAppletAdapter.init(Unknown Source)
            at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
            at java.lang.Thread.run(Unknown Source)
        Caused by: java.lang.UnsatisfiedLinkError: com.red4sis.applet.Bematech.RetornoImpressora(Lcom/red4sis/applet/BemaInteger;Lcom/red4sis/applet/BemaInteger;Lcom/red4sis/applet/BemaInteger;)I
            at com.red4sis.applet.Bematech.RetornoImpressora(Native Method)
            at com.red4sis.applet.Impressora.testar(Impressora.java:24)
            at com.red4sis.applet.AppletPDV.testarImpressaoUSB(AppletPDV.java:203)
            at com.red4sis.applet.AppletPDV.access$1300(AppletPDV.java:43)
            at com.red4sis.applet.AppletPDV$1.run(AppletPDV.java:190)
            at java.awt.event.InvocationEvent.dispatch(Unknown Source)
            at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
            at java.awt.EventQueue.access$500(Unknown Source)
            at java.awt.EventQueue$3.run(Unknown Source)
            at java.awt.EventQueue$3.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
            at java.awt.EventQueue.dispatchEvent(Unknown Source)
            at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
            at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
            at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
            at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
            at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
            at java.awt.EventDispatchThread.run(Unknown Source)

Já aviso: esse formatador de código que tem nesse novo editar aqui não funciona, sai tudo quebrada a formatação.

Alguém pode me indicar como faço para fazer um teste inicial?