6DB2 Universal Database Utviklingssenter støtter ikke kjøring av og 6feilsøking i lagrede Java-prosedyrer samtidig. I utviklingssenteret kan 6du enten kjøre flere lagrede Java-prosedyrer samtidig eller feilsøking i en 6enkelt lagret Java-prosedyre. Du kan ikke kjøre en lagret 6Java-prosedyre mens du feilsøker i en annen lagret Java-prosedyre. Som 6standard er konfigurasjonsnøkkelordet KEEPFENCED for databasesystemet satt til 6KEEPFENCED=YES, slik det kreves for feilsøking i lagrede 6SQL-prosedyrer. Når nøkkelordet KEEPFENCED har standardverdien YES, 6blir rutineprosessen holdt aktiv, slik at det oppstår 6JVM-portkonflikter. Lagrede Java-prosedyrer fører til et JVM-unntak og 6vil være mislykket i alle disse situasjonene når standard 6konfigurasjonsinnstilling KEEPFENCED=YES brukes for databasesystemet: 6
6Du omgår denne begrensningen ved å sørge for at konfigurasjonsnøkkelordet 6KEEPFENCED for databasesystemet er satt til KEEPFENCED=NO, ved å kjøre disse 6kommandoene:
6 db2 update dbm cfg using KEEPFENCED NO 6 db2stop 6 db2start
6Når KEEPFENCED er satt til NO, vil db2fmp-prosessen avsluttes når et kall i 6en lagret Java-prosedyre er fullført, og DB2 UDB vil starte en ny 6db2fmp-prosess for å håndtere det neste rutinekallet. Dette gjør at det 6ikke vil være noen eksisterende JVM i feilsøkingsmodus når du begynner å 6feilsøke i en lagret Java-prosedyre.
6Innstillingen KEEPFENCED=YES kreves for å bygge lagrede SQL-prosedyrer for 6feilsøking og å feilsøke i lagrede SQL-prosedyrer. Når KEEPFENCED=NO, 6kan du fremdeles bygge og utføre lagrede SQL-prosedyrer, men du kan ikke 6feilsøke i dem.