Køre program gennem applet og JNLP
Jeg har et java-program, som jeg gerne vil gøre tilgængelig på nettet. Jeg har fundet en del information omkring emnet, men jeg kan ikke få det til at "spille" sammen.Java-programmet og tilhørende ressourcer skal pakkes ned i en jar-fil. Dette er gjort.
Så tilrådes det vist, at programmet ekserkveres gennem Jnlp, som refereres gennem en applet. Men da appletten står for det grafiske, skal den vel udskiftes med mit java-program?
Problemet er så, at jeg ikke kan få de forskellige ting til helt at virke (jeg udvikler i Netbeans).
Hvordan opbygger jeg helt nøjagtig de forskellige filer skridt for skridt, så jeg kan få det til at virke?
Her er koden:
Jnlp (af navn "newJnlpTemplate.jnlp"):
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="newJnlpTemplate.jnlp">
<information>
<title>Program</title>
<vendor>Mig</vendor>
</information>
<resources>
<!-- Application Resources -->
<j2se version="1.6+"/>
<jar href="org-program-window.jar"/>
</resources>
<application-desc main-class="org.program.programWindowTopComponent">
<!-- Application Arguments -->
</application-desc>
</jnlp>
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<h3>Test page for launching the applet via JNLP</h3>
<script type="text/javascript" src="http://java.com/js/deployJava.js"></script>
<script type="text/javascript">
var attributes = {
code: "org.program.programWindowTopComponent",//here: java-class in archive (before: "NewJApplet")
archive: "org-program-window",
width: 500,
height: 500
};
var parameters = {jnlp_href:"newJnlpTemplate.jnlp"}; <!-- Applet Parameters -->
var version = "1.5"; <!-- Required Java Version -->
deployJava.runApplet(attributes, parameters, version);
</script>
<!-- Or use the following applet element to launch the applet using jnlp_href -->
<!--
<applet width="500" height="500">
<param name="jnlp_href" value="JnlpExamplePaintit-2.jnlp"/>
</applet>
-->
</body>
</html>
