アプレットを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
しかし、どこに修正を加えるか(そしてどの修正を使用するか)はわかりません。
前もって感謝します!