Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > ArrayIndexOutOfBoundsException unter Linux
Antwort
 
Themen-Optionen
Alt 22.02.2005, 15:48   Nach oben    #1
mleu01
Gast
 
Beiträge: n/a
Standard ArrayIndexOutOfBoundsException unter Linux

Hallo!!!

Ich entwickle zur Zeit eine Anwendung unter Linux und dem freiem Java "jamvm". Es sieht so aus, ein Thread wird erzeugt und gestartet, in dem eine bestimmte Anzahl von weiteren Threads erzeugt und gestartet werden sollen. Die Anzahl wird während der Laufzeit aus einer ini-Datei gelesen. Solange die Anzahl 1 ist läuft alles i.O. Sobald ich aber die Anzahl auf 2 oder höher setze, kommt während der Laufzeit eine ArrayIndexOutOfBoundsException beim erzeugen einer Klasse die kein Thread ist, aber weitere Threads enthält.

Code:
  public void run() {

	SnmpRequest snmp = null;
	try {
	  snmp = new SnmpRequest( this.codeBase, false );  // <-- Fehler tritt hier auf
	  snmp.addLogListener( this.logListener );
	} catch (Exception ex) {
	  ex.printStackTrace();
	  return;
	} // endtry
Exception:
java.lang.ArrayIndexOutOfBoundsException: 2579912
at de.datec.omd.SingleRead.run (SingleRead.java:179)

Ich habe die Anwendung auch im Windows & Linux mit dem Sun JRE getetestet und es funktionierte ohne Probleme. Bevor einer sagt wieso verwendest du nicht gleich das JRE von Sun, dem muss ich sagen, das geht aus rechtlichen Gründen nicht.

Wenn einer eine Lösung oder Vermutung hat, bitte melden!

Danke, mleu01
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.02.2005, 16:23   Nach oben    #2
kron
Gast
 
Beiträge: n/a
Standard

leider kann ich dir bei deinem problem nicht behilflich sein :/
vielleicht kannst du mehr sourcecode posten?
aber wenn es unter der sun-vm läuft scheint es ein implementierungsproblem bei jamvm zu sein. vielleicht fragst du mal auf dessen mailing liste nach.
ansonsten probier doch mal "kaffee". vielleicht läuft es dort?

könntest du bitte die rechtlichen gründe ausführen? das interessiert mich
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 22.02.2005, 16:37   Nach oben    #3
peschmae
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Tönt schon irgendwie nach einem internen Fehler von jamvm. Poste mal etwas mehr Code (am besten gleich den ganzen damit man das nachvollziehen kann, falls du das darfst/kannst/willst) und/oder Frage die Entwickler von Jamvm.

Eventuell kommst du auch mit Sablevm oder GCJ weiter (Kaffee könnte auch was sein, aber da passiert nicht so viel im Moment. Auf jeden Fall keine Rleeases.) - aber ich nehme mal an du hast schon Gründe jamvm zu verwenden. (Würde mich noch interessieren)

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.02.2005, 09:19   Nach oben    #4
mleu01
Gast
 
Beiträge: n/a
Standard

Ich poste hier mal den Inhalt des Konstruktors der aufgerufen wird. Ich sehe hier bloß keine Arrays. :confused:

Code:
  public SnmpRequest(String strCodeBase, boolean makeLog) {

	this.strCodeBase = strCodeBase;
	this.strIniFileName = "meine.ini";
	this.bMakeLog = makeLog;

  } /* SnmpRequest(String, boolean) */
Könnte es vielleicht an den Strings liegen?

Ich werde mal die anderen VMs ausprobieren.

mleu01
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 23.02.2005, 09:42   Nach oben    #5
peschmae
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Es ist natürlich schon möglich dass die String-Klasse intern irgendwo mal mit Arrays arbeitet. Aber sonst - keine Ahnung was da hakt.

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Microsoft plant Unterstützung von SuSe Linux Ben Nachrichten 20 22.06.2007 17:43
Computer mit Linux grundsystem und Windows als Desktop System Jan Plauderecke 2 04.03.2007 17:07
Oracle und Linux Ben Nachrichten 0 26.10.2006 03:01
IBM kündigt Lotus Notes für Linux an Ben Nachrichten 0 11.07.2006 20:37
Welche Linux Distribution verwendet ihr? Chr!s Plauderecke 46 03.03.2006 09:38


Alle Zeitangaben in WEZ +2. Es ist jetzt 00:48 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44