GregorianCalendar UNIX

Status
Nicht offen für weitere Antworten.

bassem

Mitglied
Hallo @ll,

ich verwende die folgende Methode:

public String formatTimeStamp(GregorianCalendar cal){

String result = null;
SimpleDateFormat simpleDate = new SimpleDateFormat("yyyyMMddHHmmss");
result = simpleDate.format(cal.getTime());

return result;
}

die sauber unter windows läuft. Wenn ich mein Java Projekt unter AIX laufen lasse, bricht er ständig ab an die folgende Stelle:
result=simpleDate.format(cal.getTime()) mit der Meldung : java.lang.NullPointerException

Ideen??!!!!

Danke
 
S

SlaterB

Gast
dein Code zeigt ja gar nicht die Stelle, an der es evtl. erzeugt wird oder auch nicht,
nur die Weiterverarbeitung

Tipp: SimpleDateFormat-Objekt nur einmal statisch ablegen, nicht für jede einzelne Formatierung neu erzeugen
 

Oni

Top Contributor
Du rufst die Methode ja irgendwo auf und gibst dein cal-Objekt mit. Vielleicht geht ja schon vorher etwas schief und cal wird nicht initialisiert?

Code:
public String formatTimeStamp(GregorianCalendar cal){
 

bassem

Mitglied
public String replaceFName(String oldfname, MQMessage currentMessage, int qtyValue){

String newfname = null;


byte[] mqmdmid = currentMessage.messageId;
byte[] mqmdcid = currentMessage.correlationId;
byte[] mqmdgrpid = currentMessage.groupId;
GregorianCalendar mqmdtimestamp = currentMessage.putDateTime;
String mqmdputapplname = currentMessage.putApplicationName;
String mqmdappliddata = currentMessage.applicationIdData;

MQGlobalFunc global = new MQGlobalFunc();

Matcher midmatcher = midpattern.matcher(oldfname);
newfname = midmatcher.replaceAll(global.convertBytesToString(mqmdmid));

Matcher cidmatcher = cidpattern.matcher(newfname);
newfname = cidmatcher.replaceAll(global.convertBytesToString(mqmdcid));

Matcher grpmatcher = grppattern.matcher(newfname);
newfname = grpmatcher.replaceAll(global.convertBytesToString(mqmdgrpid));

// Matcher timestampmatcher = timestamppattern.matcher(newfname);
// newfname = timestampmatcher.replaceAll(global.formatTimeStamp(mqmdtimestamp));

Matcher putapplnamematcher = putapplnamepattern.matcher(newfname);
newfname = putapplnamematcher.replaceAll(global.replaceSpecialChar(mqmdputapplname));

Matcher appliddatamatcher = appliddatapattern.matcher(newfname);
newfname = appliddatamatcher.replaceAll(mqmdappliddata);

Matcher countmatcher = countpattern.matcher(newfname);
newfname = countmatcher.replaceAll(""+qtyValue);

Matcher hcidmatcher = hcidpattern.matcher(newfname);
newfname = hcidmatcher.replaceAll(global.convertStringToHexString(global.trimHexString(global.convertBytesToString(mqmdcid))));

Matcher hmidmatcher = hmidpattern.matcher(newfname);
newfname = hmidmatcher.replaceAll(global.convertStringToHexString(global.convertBytesToString(mqmdmid)));

Matcher hgrpidmatcher = hcidpattern.matcher(newfname);
newfname = hgrpidmatcher.replaceAll(global.convertStringToHexString(global.convertBytesToString(mqmdgrpid)));

Matcher countnmathcer = countnpattern.matcher(newfname);
newfname = countnmathcer.replaceAll(global.stringInAlpahNumeric(""+qtyValue, 5));

return newfname;
}


Also ich rufe mein cal in dieser Methode auf..als ich die stelle wo mein object aufgerufen wird kommentiert habe lief mein programm sauber..
also in der Methode ganz oben wird:
GregorianCalendar mqmdtimestamp = currentMessage.putDateTime; das objekt mqmdtimestamp erzeugt..
 
S

SlaterB

Gast
nicht erzeugt, sondern nur kopiert,
gib hier mal currentMessage.putDateTime mit System.out.println() aus,
auch hier wird es schon null sein,

wo dieses Objekt erzeugt wird steht immer noch nicht fest,
wenn du sowas komisches wie MQMessage von einer externen Quelle/ Library bekommst,
dann wird es sicherlich schwer, herauszufinden, aus welchem Grund da das Datum null oder nicht null ist
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
kodela GregorianCalendar.getTimeInMillis() Allgemeine Java-Themen 19
B SimpleDateFormat oder doch lieber GregorianCalendar Allgemeine Java-Themen 3
kodela Eigenartige Datumsberechnung über GregorianCalendar Allgemeine Java-Themen 15
Q GregorianCalendar Methode add liefert komische Werte Allgemeine Java-Themen 3
E GregorianCalendar Wochentag Allgemeine Java-Themen 3
P Fehler im GregorianCalendar Allgemeine Java-Themen 8
T Liste mit GregorianCalendar-Objekten in List einlesen, mit Collection sortieren und ausgeben Allgemeine Java-Themen 3
M Problem mit dem GregorianCalendar Allgemeine Java-Themen 2
J GregorianCalendar wil nich so recht as ick wol will Allgemeine Java-Themen 6
T GregorianCalendar - kein Februar Allgemeine Java-Themen 6
L Probleme mit GregorianCalendar Allgemeine Java-Themen 4
C Calendar bzw. GregorianCalendar Klasse Allgemeine Java-Themen 12
M Seltsamer Fehler bei GregorianCalendar Allgemeine Java-Themen 2
T KW=1 Jahr=2008 Monat=Dezember => GregorianCalendar Allgemeine Java-Themen 8
ARadauer GregorianCalendar Allgemeine Java-Themen 8
A Verständnisproblem mit GregorianCalendar Allgemeine Java-Themen 10
A Fehler bei Rechnung mit GregorianCalendar Allgemeine Java-Themen 6
D GregorianCalendar std zurück Allgemeine Java-Themen 7
F GregorianCalendar wirft keine Fehler bei z.b. Monat 17 Allgemeine Java-Themen 3
N GregorianCalendar Allgemeine Java-Themen 2
L String ==> Date ==> GregorianCalendar Allgemeine Java-Themen 3
F Zeit errechnen mit GregorianCalendar Allgemeine Java-Themen 8
F Datum in GregorianCalendar Allgemeine Java-Themen 3
N Unterschied Calendar und GregorianCalendar Allgemeine Java-Themen 9
S GregorianCalendar.getInstance() Allgemeine Java-Themen 7
G Unix Passwort mit Java ändern? Allgemeine Java-Themen 3
Oliver530 Speicherort UNIX Allgemeine Java-Themen 10
B Methode läuft nicht unter UNIX Allgemeine Java-Themen 6
B UNIX Shell befehl über JavaCode ausführen Allgemeine Java-Themen 19
M Aufruf von Unix-Shell in Java Allgemeine Java-Themen 5
TiME-SPLiNTER Von Unix, InputStreams und Null Bytes Allgemeine Java-Themen 2
B Unix-Timestamp > Date macht Probleme. Allgemeine Java-Themen 3
D Unix/Linux Benutzer-Authentifikation über Java Allgemeine Java-Themen 3
S unter UNIX - (symbolic) links erkennen? Allgemeine Java-Themen 12
M 2 Java-Interfaces öffnen in Unix Allgemeine Java-Themen 4
M neue Textdatei DOS/Unix-Format Allgemeine Java-Themen 11
G Problem mit charva unter UNIX Allgemeine Java-Themen 3
Q || Wie speichert man Dateien wo der Pfad als Link(UNIX)... Allgemeine Java-Themen 11
S Unix Dateiinformationen Allgemeine Java-Themen 4
P Copy mit Runtime.exec() unter Unix Allgemeine Java-Themen 4
A Unix Zeit Allgemeine Java-Themen 2
F Prüfen, ob Windows oder UNIX Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben