carookee - group communication for you
Home / JavaForum / Beginner
Infos   |   Features   |   Gold-Edition   |   Kundenservice   
java
  Übersicht
  Forum
Beginner
Java allgemein
JDBC
JNI
Networking
Online-Ressourcen
Swing + AWT
XML
Meckerecke
  Mitglieder
LOGIN





· Passwort vergessen
· Kostenlos anmelden
  Information
  Demo
  Features
  Im Vergleich
  Anmeldung
SUCHE
Beiträge, Foren oder Verfasser finden:
  Kundenservice
  Impressum
  Datenschutz
  AGB
Status
5.016 User online
0 User eingeloggt
 

Beiträge
   Antworten     Neuer Beitrag    

Beitrag 2719 von 2963 (92%) |<   <   >   >|

Autor Thorsten Westmeier
Datum 06.10.03, 15:28
Betreff Einbindung von Bibliotheken (.jar) in JAR-Datei funktioniert nicht. Warum?


Hallo zusammen,

ich möchte eine Java Web Start Applikation entwerfen und stoße dabei auf folgendes Problem:


Ich habe meine Application in eine jar-Datei gepackt, die ich wiederum in eine Webapplikation gepackt und auf einen Webserver platziert habe.
Dort liegt also ein jsp-File, eine JNLP-Datei (Java Network Launch Protocol) und die jar-Datei mit der Applikation.


Beim Ausführen der Anwendung tritt nach dem Download folgender Fehler auf:
Java Web Start - Unerwarteter Fehler
PmViewer kann nicht gestartet werden

Details des Fehlers:
Beim Starten/Ausführen der Anwendung ist ein Fehler aufgetreten.
Titel: PmViewer
Hersteller: T. Westmeier
Kategorie: Unerwarteter Fehler

org/apache/log4j/BasicConfigurator

Die Klasse mit der main-Methode wird also gefunden und aufgerufen, doch sie verwendet weitere Klassen (bzw. Bibliotheken), die innerhalb des jar-Files in einem lib-Unterverzeichnis ebenfalls als jar-Files abgelegt sind. Die Klassen aus den "jars im jar" kann die Anwendung also nicht nutzen.

Innerhalb von Eclipse (2.1.1) funktioniert die Anwendung ohne Probleme, so daß ich denke, daß es am Classpath liegt.


Habe die Bibliotheken in der Manifest-Datei angegeben, aber es funktioniert nicht.
Kann mir jemand sagen, wie und wo ich den Classpath genau angeben muß?


------------------------------------------------------------------------

Struktur von PmViewer.jar:
--------------------------
/main/Pmviewer.class (Klasse mit main-Methode)
...

/lib/log4j-1.2.6.jar
/lib/ ... (weitere jars)

/Meta-inf/Manifest.mf


Inhalt dieser Manifest-Datei:
-----------------------------
Manifest-Version: 1.0
Class-Path: lib/jaxen-core.jar lib/jaxen-jdom.jar lib/jdom.jar lib/jroots.jar lib/log4j-1.2.6.jar lib/saxpath.jar lib/sunjce_provider.jar
Main-Class: main.PmViewer




Inhalt von PmViewer.jnlp:
-------------------------
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+"
codebase="$$codebase"
href="$$name">
<information>
<title>PmViewer</title>
<vendor>T. Westmeier</vendor>
<description>Viewer fuer PMDaten</description>
<icon href="PmvIcon.gif"/>
<offline-allowed/>
</information>
<resources>
<j2se version="1.4+"/>
<jar href="PmViewer.jar"/>
</resources>
<application-desc/>
</jnlp>



Diskussionsverlauf:
    Re: Einbindung von Bibliotheken (.jar) in JAR-Datei funktioniert nicht. Warum?
Einbindung von Bibliotheken (.jar) in JAR-Datei funktioniert nicht. Warum?

 Auf diesen Beitrag antworten
 Neuen Beitrag verfassen


|<   <   >   >|

                                                                                                                                                                                                                           

Impressum  · Datenschutz  · AGB  · Infos  · Presse
Ein modernes Forum: teamturn.com