1

アプレットをPloneアプリケーションに実行する必要があります。私はローカルホストのテストhtmlページで正常に動作するアプレットを開発しましたが、私はPlone / python / zope noob(ここではJava開発者)なので、解決策を見つけることができません。誰か助けてもらえますか?

これが私が使用しているコードです。

「resource」と同じレベルで、「browser」フォルダーの下に「java」という名前のフォルダーを作成しました。この新しいフォルダーを/browser/configure.zcmlファイルに次のように登録しました。

<browser:resourceDirectory
    name="java"
    directory="java"/>

すべてのアプレットファイルをそのフォルダ(jar自体、jnlp、必要なライブラリ)に配置しました。Firefoxのアドレスバーにこれを入力すると

http://localhost:8091/Scia/++resource++java/GestioneOneri.jar

jarファイルを正常にダウンロードできるので、正しく登録されており、アクセスできます。

アプレットにはパラメータ(現在ログインしているユーザー)が必要なので、変数「user」に値を渡します。

私のpage.ptファイル:

<script tal:define="utenteplone request/AUTHENTICATED_USER" tal:content="string:var user='${utenteplone/getId}'"></script>
<script>
  var attributes = {code:'geotel.gui.Login.class', archive:'portal_url/++resource++java/GestioneOneri.jar, portal_url/++resource++java/mysql-connector-java-5.1.20-bin.jar, portal_url/++resource++java/poi-3.8-20120326.jar, portal_url/++resource++java/forms-1.3.0.jar', width:1024, height:700};
  var parameters = {jnlp_href:'portal_url/++resource++java/gestioneoneri.jnlp', nomeUtente:user};
  var version = '1.6';
  deployJava.runApplet(attributes, parameters, version);
</script>
<noscript>
  No java plugin!
</noscript>

私のjnlp:

<?xml version="1.0" encoding="UTF-8"?>
<jnlp href="gestioneoneri.jnlp">
 <information>
   <title>Gestione Oneri Urbanistici</title>
   <vendor>Geotel soc. coop.</vendor>
   <offline-allowed />
 </information>
 <resources>
   <j2se version ="1.6+" initial-heap-size="1000m" max-heap-size="1500m"
  href="http://java.sun.com/products/autodl/j2se" />
   <jar href="portal_url/++resource++java/GestioneOneri.jar" main="true" />
   <jar href="portal_url/++resource++java/mysql-connector-java-5.1.20-bin.jar"/>
   <jar href="portal_url/++resource++java/poi-3.8-20120326.jar"/>
   <jar href="portal_url/++resource++java/forms-1.3.0.jar"/>  
 </resources>
 <applet-desc
     name="Gestione Oneri Urbanistici"
     main-class="geotel.gui.Login"
     width="1024"
     height="700"/>
 </jnlp>

Firefoxで発生するエラーは次のとおりです。

ExitException[ 3]com.sun.deploy.net.FailedDownloadException: Impossibile caricare la risorsa: http://localhost:8091/Scia/sportello-unico-edilizia/archivio-pratiche-edilizie/permesso_di_costruire.2012-10-24.5148962026/portal_url/++resource++java/portal_url/++resource++java/GestioneOneri.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)

パスはすべて間違っています:それは

http://localhost:8091/Scia/++resource++java/GestioneOneri.jar

しかし、どこに修正を加えるか(そしてどの修正を使用するか)はわかりません。

前もって感謝します!

4

1 に答える 1

1
jnlp_href:'portal_url/++resource++java/gestioneoneri.jnlp'

一緒に:

<jnlp href="gestioneoneri.jnlp">

(コードベースのないJNLP要素)..コードベースがデフォルトで次のようになっていることを確認します。

portal_url/++resource++java/

それで:

<jar href="portal_url/++resource++java/GestioneOneri.jar" main="true" />

する必要があります:

<jar href="GestioneOneri.jar" main="true" />

(等。)

于 2012-12-14T16:16:45.210 に答える