1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problema com JDBC após empacotar aplicação JavaFX

Estou usando o seguinte script do ANT para empacotar minha aplicação:

    <fx:jar destfile="${dir.pack}/${application.title}.jar">
            <fx:application name="${application.title}" mainClass="${javafx.main.class}" />
            <fx:resources>
                <fx:fileset dir="${dir.lib}" includes="*.jar"/>
            </fx:resources>

            <fileset dir="${dir.res}"/>
            <fileset dir="${dir.temp}"/>
        </fx:jar>

        <copy todir="${dir.pack}">
            <path>
                <fileset dir="${dir.lib}">
                    <include name="**/*.jar" />
                </fileset>
            </path>
        </copy>

        <fx:deploy width="1024" height="768"
                   nativeBundles="all"
                   outdir="${dir.deploy}" outfile="${application.title}">
            <fx:application name="${application.title}" mainClass="${javafx.main.class}"/>
            <fx:resources>
                <fx:fileset dir="${dir.pack}" includes="*.jar"/>
            </fx:resources>
            <fx:info title="${application.title}" vendor="${application.vendor}"/>
            <fx:permissions elevated="true" cacheCertificates="false"/>
        </fx:deploy>

        <delete dir="${dir.temp}" />

    </target>

acontece que quando rodo pelo eclipse funciona numa boa quando empacoto e rodo a versão empacotada, não consegue conectar no banco de dados, fica pensando e trava (após uma analise melhor, percebi que da timeout, network adapter could not establish connection). Acredito que tenha a ver com segurança, tanto que coloquei a tag fx:permissions mas sem resultado.

  • Descompacte o .jar gerado e verifique se faltou alguma biblioteca e se todos os arquivos de configuração (.XML, por exemplo) estão corretos.

    jyoshiriro   05 de nov de 2013
  • Está tudo correto, o problema foi descrito aqui http://stackoverflow.com/questions/12067368/javafx-hello-world-throws-java-net-connectexception-on-start é necessário passar um argumento -Djavafx.autoproxy.disable=true pra JVM, infelizmente tive que criar um bat pra executar minha aplicação. O javafx tem algumas peculiaridades que a maioria dos desenvolvedores java não está acostumado.

    Rafael Rossignol   06 de nov de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java deploy jdbc ou faça a sua própria pergunta.