Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

サーバーに設置したJavaFX起動時にエラーが出ます

回答者の皆様方、お世話になります。

現在、JavaFXで外部データベースと通信するシステムを作っておりますが、下記のエラーが出てしまい起動ができないです。
ローカルでHTMLファイルをダブルクリックすると問題なく起動されます。
が、レンタルサーバー(ロリポップ)にアップし、アクセスすると下記のエラーが出てしまいます。
皆様のお力添えを頂けると幸いですので、よろしくお願い申し上げます。
-------------------------------------------------------------------------------------------------------------
ExitException[ 3]com.sun.deploy.net.FailedDownloadException: リソースhttp://ホスト名/lib\mysql-connector-java-5.1.44-bin.jarをロードできません
    at sun.plugin2.applet.JNLP2Manager.downloadResources(Unknown Source)
    at sun.plugin2.applet.JNLP2Manager.prepareLaunchFile(Unknown Source)
    at sun.plugin2.applet.JNLP2Manager.loadJarFiles(Unknown Source)
    at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)
-------------------------------------------------------------------------------------------------------------
開発環境:netBeans8.2
Javaバージョン:JDK8u152
アップしたファイルの作成方法:netBeansの自動生成
認証局証明書:オレオレ証明書
jarの構造:一部個人的な情報を伏せています。
core(ソースパッケージ)
data(ソースパッケージ)
parts(ソースパッケージ)
view(ソースパッケージ)
META-INF
 〇〇〇.RSA
 〇〇〇.SF
 MENIFEST.MF

サーバーでの配置:
index.html
〇〇〇.jar
〇〇〇.jnlp
lib
 mysql-connector-java-5.1.44-bin.jar
web-files
 dtjava.js
 画像8個

manifest.mfの内容:一部個人的な情報を伏せています。
-------------------------------------------------------------------------------------------------------------
Manifest-Version: 1.0
Implementation-Title: 〇〇〇
X-COMMENT: Main-Class will be added automatically by build
Implementation-Version: 1.0
Permissions: all-permissions
Codebase: *
JavaFX-Feature-Proxy: None
JavaFX-Version: 8.0
Class-Path: lib/mysql-connector-java-5.1.44-bin.jar
Created-By: JavaFX Packager
Implementation-Vendor: 〇〇〇
Main-Class: view.Main

Name: view/purchase/PurchasePane.class
SHA-256-Digest: VNzmHG/EgV7+B2tIIDfSHalrf3VT7CaAzQQUhuIngCo=
...中略...
Name: view/purchase/EditorTab$3$7.class
SHA-256-Digest: 8v+IA3Z6Di1hefNGZRqZbGA/pXLLM3LTs6AXpRS3uJY=
-------------------------------------------------------------------------------------------------------------
情報の不足がございましたらご指摘いただけると幸いです。

1

回答

92043

閲覧

1件の回答

評価

0

皆様申し訳ございません。
自己解決しました。

原因はJNLPファイルにありました。
-------------------------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0" xmlns:jfx="http://javafx.com" href="〇〇〇.jnlp">
  <information>
    <title>〇〇〇</title>
    <vendor>〇〇〇</vendor>
    <description>null</description>
  </information>
  <resources>
    <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se"/>
    <jar href="〇〇〇.jar" size="153864" download="eager" />
    <jar href="lib\mysql-connector-java-5.1.44-bin.jar" size="1039718" download="eager" />
                       ↑「/」にしたら無事起動できました。
  </resources>
<security>
  <all-permissions/>
</security>
  <applet-desc  width="1280" height="960" main-class="com.javafx.main.NoJavaFXFallback"  name="AMAZONES" >
    <param name="requiredFXVersion" value="8.0+"/>
  </applet-desc>
  <jfx:javafx-desc  width="1280" height="960" main-class="view.Main"  name="〇〇〇" />
  <update check="always"/>
</jnlp>
-------------------------------------------------------------------------------------------------------------
うっかりJNLPファイルの情報を書き忘れたと思いましたらこれです。。。
皆様もnetBeansの自動生成にはお気をつけくださいませ。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。