Tag: classloader
Ein class loader ist ein Objekt, das verantwortlich ist für das laden von Klassen in Java.
1
Antworten
Ich versuche, zu üben, mich mit custom class loaders, und ich habe einige Fragen. Gibt es eine Möglichkeit, um anzugeben, die JVM zu verwenden, meine custom class loader Global? Zum Beispiel, ich schrieb kleine app läuft unter
2
Antworten
Sind wir mithilfe von JBoss 4.2.3 die wiederum kommt mit der version 3.2.1.ga Ruhezustand. Ich möchte mit Hibernate 3.5.1-FINALE, die unterstützt JPA 2.0. Ich habe versucht, diese Arbeit zu machen, indem Sie meine eigene hibernate-jars in mein
2
Antworten
Bin ich auf Java 6 und ich haben eine Methode, die durchsucht das Laufzeit-classpath nach einer Datei namens config.xml. Wenn gefunden, die ich Lesen möchte, den Inhalt der Datei in einen string: InputStream istream = this.getClass().getClassLoader().getResourceAsStream("config.xml"); if(istream
5
Antworten
Ich habe ein problem mit meinem Ant-Skript. Brauche ich um eine Datei zu kopieren, um Linux-server <copy file="../Ant/lib/jsch-0.1.50.jar" tofile="${ant.home}/lib/jsch-0.1.50.jar" /> <scp todir="${server.user}:${server.password}@${server.dev}:${server.dev.dir.config}" trust="true" verbose="true"> <fileset dir="${src.home}/Config/"> <include name="**/*" /> </fileset> </scp> Datei wird korrekt kopiert, aber ich
3
Antworten
Will ich laden und ausführen von externen jar-Datei mit URLClassLoader. Was ist der einfachste Weg, um "Main-Klasse" aus? Ich bin nicht sicher, dass das, was du suchst, aber wenn das Glas zusammengesetzt ist richtig, die Sie erwarten
2
Antworten
Dieses problem wurde Lauschangriff mich für eine Weile. Ich habe zum laden ein paar Dateien in meinen java-app, und der einzige Weg, ich hab die Arbeit so weit sieht wie folgt aus: URL hsURL; if(System.getProperty("os.name").toLowerCase().contains("windows")) { hsURL
4
Antworten
Ich habe eine JEE-Anwendung, die läuft auf 6 WAR. Es muss in der class loader, um die Einstellung auf "Classes loaded with application class loader first", und der KRIEG class loader-option auf "Single-class-loader für die Anwendung". Ist
3
Antworten
Habe ich in etwas, was ich noch nicht in einer zuvor in der Java-und das ist, brauche ich zum erstellen einer neuen Instanz sagen, dass die ArrayList-Klasse zur Laufzeit, ohne die Zuordnung eines bekannten Typs fügen Sie
1
Antworten
Sagen wir, ich habe drei Klassen, Beispiel.ClassA, Beispiel.ClassB, und Beispiel.ClassLoader. ClassA druckt HelloWorld-und ClassB Einfuhren Beispiel.ClassA und ruft seine main () - Methode. Wenn ich dies tun: java -cp Example.jar -Djava.system.Klasse.loader=Beispiel.ClassLoader Beispiel.ClassA Es funktioniert und verwendet meine
2
Antworten
Ich versuche, das laden der JDBC-Treiber dynamisch, mit dieser Art von code: try{ URL url={new URL("file:libs/mysql-connector-java-5.1.21.jar")}; URLClassLoader loader = new URLClassLoader(url, System.class.getClassLoader()); loader.loadClass(drivername); Enumeration<Driver> drivers = DriverManager.getDrivers(); while(drivers.hasMoreElements()){ Driver driver = drivers.nextElement(); System.out.println("driver:"+driver); } Class.forName(drivername, true, loader);
2
Antworten
Ich bin die Schaffung zusätzlicher Baustein zu bereits multi-Modul maven-Projekt. Und für diese ich will alles so sein wie in anderen Modulen(also Abhängigkeiten) nur zum test Hallo Welt, dann werde ich gehen einige komplexere Sachen. Und es
4
Antworten
Bin ich versucht zu implementieren einige unit-Tests für einen alten Rahmen. Ich bin versucht, zu verhöhnen, als Sie den Datenbank-layer. Leider ist unser framework ist ein bisschen alt und nicht ganz mit best practices es gibt also
2
Antworten
java.lang.IllegalAccessError: versucht, Zugriff auf Feld ConcreteEntity.Instanz von der Klasse Entity Ok also hier ist der deal. Ich bin versucht, Zugriff ConcreteEntity.instance auf dem Feld mit der Zugangsart Standard, der sich innerhalb der Standard - ClassLoader und die
5
Antworten
Die Umgebung WAR 6.1 auf Linux, die Bereitstellung einer webapp verwendet Klassen aus xercesImpl.jar. Wegen Gesellschaft, Politik, - Beschränkungen, die app muss bereitgestellt werden, mit Einstellungen: Class Loader Order Classes loaded with parent class loader first ->
3
Antworten
ich habe eine spring-mvc-Webanwendung, die ich ändern müssen, dem class loader auf. Ich brauche zum ändern der class-loader gleich PARENT_LAST. Ich bin mit 6,1 und haben bereits einen jacl-script aus einer früheren web-Anwendung, die ich kopieren kann,
2
Antworten
Gibt es da einen (kompatiblen, wenn möglich) Weg, um zu bestimmen, den absoluten Pfad einer geladenen Klasse? Natürlich ist dies nicht immer möglich ist (wenn Sie denken, zu dynamisch erstellten Klassen), aber wenn die geladenen Klassen in
1
Antworten
Ich bin be-Klassen mit einem benutzerdefinierten class loader. Zum größten Teil, funktioniert alles, aber manchmal, wenn ich die Last besonders komplexe Projekte/Bibliotheken, bekomme ich einen seltsamen Fehler: Exception in thread "main" java.lang.ClassCircularityError: org/apache/commons/codec/binary/Hex at java.lang.ClassLoader.defineClass1(Native Method) at
6
Antworten
Ich habe eine Frage bezüglich der Garantien, falls vorhanden, im folgenden Szenario (beachten Sie, dass die Frage nicht ", Wie dies zu tun in eine andere Weise?"die Frage ist wirklich über die Klasse laden, um in dem
4
Antworten
Konnte ich nicht finden, eine klare Antwort auf diese Frage an anderer Stelle, so ich werde hier versuchen: Gibt es eine Möglichkeit (programmatisch oder andere), um eine Liste von JARs/Klassen geladen, durch einen Application-Classloader, die in der
3
Antworten
Den Tomcat Class Loader HOW-TO Dokumentation beschreibt 4 verschiedene class loader: Bootstrap System Webapp Gemeinsamen In der Standard-catalina.properties-Datei, jedoch gibt es auch Eigenschaften definiert, die für eine gemeinsame und server class loader als auch. In der Standard-version
6
Antworten
Habe ich diese am Anfang der Klasse: @Grab(group = 'org.ccil.cowan.tagsoup', module = 'tagsoup', version = '1.2') class MyClass{... Ich versuche unit-Tests dieser Klasse, aber immer wenn ich versuche zum ausführen von JUnit-4-tests, bekomme ich diesen Fehler: Caused
6
Antworten
Gegeben, ein Glas läuft innerhalb einer JVM wäre es möglich, entladen Sie die aktuell laufende Jar und aus dem system entfernen. Laden Sie die neue version und benennen Sie Sie mit dem gleichen Namen von dem letzten
5
Antworten
Debuggen laden von Klassen, die in einer JVM können wir die param -verbose:classaber... weiß Jemand, wie man die debug-Ressourcen laden (z.B. properties-Dateien)? InformationsquelleAutor der Frage aows | 2009-04-15
10
Antworten
Weiß jemand, wie man programmaticly finden Sie heraus, wo das java-classloader geladen wird der Klasse aus? Ich oft an größeren Projekten arbeiten, wo der classpath wird sehr lange und die manuelle Suche ist nicht wirklich eine option.
5
Antworten
Sich auf das richtige Verhalten für einen classloader in Java ist: Wenn es bereits geladen wurde, kehren die Klasse Rufen Sie die Eltern loadClass() Versuchen und laden Sie die Klasse selbst. Also die Klasse definiert in der
3
Antworten
Lassen Sie uns sagen, ein java-codebase hat ein Paket namens "com.Beispiel". Zur Laufzeit, wir können dieses Paket durch Aufruf Package p = Package.getPackage( "com.example" ); //(returns null) oder sogar erhalten eine Liste aller Pakete durch den Aufruf
4
Antworten
Ich habe viel gelesen von equinox-code für dieses, aber noch nicht herausfinden, eine nicht-hacky Weg, den classloader für ein osgi-bundle in der eclipse-equinox-setup. Gibt es eine? InformationsquelleAutor der Frage Suraj Chandran | 2009-10-01
5
Antworten
Wenn ich eine Klasse - Instanz zur Laufzeit, bekomme ich in byte - Darstellung? Die bytes, die ich bin daran interessiert wäre, in die Class Datei formatso dass Sie wäre eine gültige Eingabe zu [ClassLoader.defineClass][3]. [3]:
7
Antworten
Ich Frage mich, was der Unterschied ist zwischen Class.getResource() und ClassLoader.getResource()? edit: vor allem möchte ich wissen, ob eine Zwischenspeicherung beteiligt ist, auf Datei - /Verzeichnisebene. Wie in "Verzeichnis-Listen zwischengespeichert, die in der Klasse-version?" AFAIK im folgenden
6
Antworten
Sagen, ich habe eine Klasse namens NameGenerator. Ich kann dies verwenden, um generieren von Namen nach einer bestimmten Logik. Dann Schreibe ich einen TestNameGeneration Klasse mit einer Methode, die fragt, für einen Brief vom Benutzer und generieren
2
Antworten
Bitte geben Sie eine gute, Gründliche tutorial über Java-Klasse ladenden Schwerpunkt auf die Frage zu erweitern, der Mechanismus und wie man eigentlich mit der Erweiterung. InformationsquelleAutor der Frage Yaneeve | 2009-11-04
4
Antworten
Ich habe viel gelesen über die Java-classloadern, aber bisher habe ich nicht eine Antwort zu finden, für diese einfache Frage: Ich habe zwei Versionen von com.abc.Hello.class in Gläsern v1.jar und v2.jar. Ich möchte beide verwenden in meiner
5
Antworten
In Java, laden Sie alle Arten von Ressourcen unter Verwendung der gleichen API, aber mit verschiedenen URL-Protokolle: file:///tmp.txt http://127.0.0.1:8080/a.properties jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class Diese schön entkoppelt das eigentliche laden der Ressource, die aus der Anwendung, muss die Ressource, und da
6
Antworten
In ein paar einfachen Sätzen, was ist eine Java-ClassLoader, wo wird es eingesetzt und warum? OK, ich lese wiki-Artikel. ClassLoader lädt Klassen. OK. Also wenn ich die jar-Dateien importieren, die ein Klassenladeprogramm der job nicht. Warum sollte
2
Antworten
Ich habe Schwierigkeiten, wenn eines der Gläser, dass meine web-app hängt davon ab, zu laden versucht eine properties-Datei innerhalb der jar. Hier ist der code, der in das Glas. static { Properties props = new Properties(); try
3
Antworten
Bin ich nicht vor, eine IDE-gerade jetzt, bei einem Blick auf die API-specs. CodeSource src = MyClass.class.getProtectionDomain().getCodeSource(); if (src != null) { URL jar = src.getLocation(); } Möchte ich bestimmen, welche JAR-Datei eine Klasse ist. Ist dies
7
Antworten
Ich bin noch relativ neu in Java, also bitte Geduld mit mir. Mein Problem ist, dass meine Java-Anwendung hängt von zwei Bibliotheken. Nennen wir Sie 1-Bibliothek und Bibliothek 2. Diese beiden Bibliotheken teilen sich eine gegenseitige Abhängigkeit
1
Antworten
Schaffen wir mehrere untergeordnete classloadern geladen in mehreren subapplications in eine Java-Anwendung "container", prototyping-hot-deployment. Wenn der classpath eines bestimmten classloader geändert hat (D. H. Gläser, die Hinzugefügt wurden, gelöscht, aktualisiert), die alte classloader wird weggeworfen (nicht referenzierte)
6
Antworten
Gibt es eine Möglichkeit in Java zu konstruieren, die eine File-Instanz, die auf eine Ressource abgerufen von einem jar über den classloader? Meiner Anwendung einige Dateien aus dem jar (Standard) oder aus einem filesystem-Verzeichnis zur Laufzeit angegeben
2
Antworten
Mein Projekt-Verzeichnis-Struktur zu (in Eclipse): MyProject/ src/ --> "source directory" on Eclipse's classpath/buildpath com.me.myapp Driver myconfig.txt In Driverich habe den folgenden code: public class Driver { public static void main(String args) { InputStream is = ClassLoader.getSystemClassLoader.getResourceAsStream("myconfig.txt"); if(is
11
Antworten
Warum ist es so schwer zu tun, dies in Java? Wenn Sie wollen, um jede Art von Modul-system müssen Sie in der Lage sein zu laden, Gläser dynamisch. Ich hab gesagt, dass es ein Weg, es zu
5
Antworten
In Java, laden Sie alle Arten von Ressourcen unter Verwendung der gleichen API, aber mit verschiedenen URL-Protokolle: file:///tmp.txt http://127.0.0.1:8080/a.properties jar:http://www.foo.com/bar/baz.jar!/COM/foo/Quux.class Diese schön entkoppelt das eigentliche laden der Ressource, die aus der Anwendung, muss die Ressource, und da
5
Antworten
Wenn man serialisiert das ganze .class-Datei in byte, und der Annahme das der name der Klasse bekannt ist (bestanden zusammen mit den byte), wie wollen Sie konvertieren byte -> Klasse -> dann laden Sie es auf der
5
Antworten
Ich bin mit einigen third-party-code, die, wenn da ein "- classpath " command line argument nicht gesetzt, die java.Klasse.Weg, sondern schafft einen classloader, fügt die urls für die Elemente, die auf der Kommandozeile angegebenen classpath, classloader, und
3
Antworten
Angenommen ich habe folgende Klasse: class Caller { public void createSomething() { new Something(); } } Würde die Ausführung dieser Zeile: static void main() { Class<?> clazz = Caller.class; } die JVM laden der Klasse Something oder
3
Antworten
Ich habe mehrere web-apps laufen auf einer app-server und jede web-app-war-Datei enthält eine Kopie der jar-Datei. Bedeutet dies, dass eine Klasse in jar-Datei geladen werden, die mehrmals in der JVM, einmal für jede war-Datei vorhanden? Nach, dass,
1
Antworten
Frage ich mich, ob und wie man laden kann, dex-oder class-Dateien dynamisch in dalvik, einige schnelle Lösung test-Funktion, die ich schrieb, war dies: public void testLoader() { InputStream in; int len; byte data = new byte[2048]; try
1
Antworten
Wenn ich try { Class.forName("my.package.Foo"); //it exists on the classpath } catch(ClassNotFoundException e) { //it does not exist on the classpath } den statischen Initialisierer block von "Foo" ist gestartet. Gibt es eine Möglichkeit, um festzustellen, ob
7
Antworten
Ich habe ein Interessantes problem, in dem die org.apache.log4j.Logger-Klasse wird nicht gefunden während der Laufzeit. Ich versuche, autorisiert und das ist, wo es andernfalls: OAuthAuthorizer oauthAuthorizer = new OAuthAuthorizer(OAUTH_CONSUMER_KEY, OAUTH_CONSUMER_SECRET, SAML_PROVIDER_ID, userId); Ich bin mit JDeveloper 11.1.1.6.
1
Antworten
Ich verstehe von Was ist der Unterschied zwischen Klasse.getResource() und ClassLoader.getResource()? und aus eigener code, dass getClass().getResource("/path/image.png") ist identisch mit getClass().getClassLoader().getResource("path/image.png") Posting Nicht Lesen kann, ein Bild in der jar-Datei zeigt ein Problem mit getClass().getClassLoader().getResource("path/image.png") in einer