Announcement

Collapse
No announcement yet.

Hat jemand Erfahrung mit JNIRegistry von ICE Engeneering?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Hat jemand Erfahrung mit JNIRegistry von ICE Engeneering?

    Hallo, ich habe in eine Anwendung o. g. Package eingebunden.
    Jetzt habe ich allerdings das Problem, dass ich beim Schreiben oder Verändern eines Registry-SubKeys folgenden Error bekomme:

    java.lang.OutOfMemoryError: GetObjectField(data)
    at com.ice.jni.registry.RegistryKey.setValue(Native Method)
    at com.ice.jni.registry.RegistryKey.setValue(Registry Key.java:219)

    Hier ist noch der Code, der diesen Fehler verursacht:
    <PRE>
    public void setPWDState(boolean pState) {
    String topLevelKey = new String();
    String value2Set = new String();
    RegistryKey topKey = null;
    RegistryKey localKey = null;
    RegStringValue rValue = null;

    try {
    if (pState) {
    value2Set = "Y";
    }
    else {
    value2Set = "N";
    }

    topLevelKey = "HKCU";
    topKey = Registry.getTopLevelKey(topLevelKey);
    localKey = topKey.createSubKey(PATH_HORIZON, "OraclePasswordChanged", RegistryKey.ACCESS_WRITE);
    rValue = new RegStringValue(localKey, value2Set);
    localKey.setValue(rValue);
    localKey.closeKey();
    topKey.closeKey();
    }
    catch (Exception rex) {
    rex.printStackTrace();
    }
    }
    </PRE>

    Weiss jemand, was ich falsch mache? Bin für jede Antwort dankbar!

    Danke & Gruß,
    Stefan

  • #2
    Hallo nochmal!
    Hat sich erledigt! Ich habe wieder mal zu voreilig ins Forum geschrieben.
    Aber falls es jamnden interessiert: Ich hatte vegessen, den Namen des Schlüssels mit zu übergeben!

    <PRE>
    rValue = new RegStringValue(localKey, VNAME_HORIZON_ORACLE_PWD_CHANGED, value2Set);
    </PRE>

    Kann ja mal passieren!
    Trotzdem danke!

    Gruss,
    Stefa

    Comment

    Working...
    X