I det här kapitlet beskrivs problem som kan uppstå under körning.
Följande beskrivningar av körtidsfel har lagts till i kapitlet sedan dokumentet publicerades på dokumentations-cd:n för Solaris 9 12/02 och i installationskiosken på installations-cd:n för Solaris 9 12/02.
IA: Krasch uppstår när arabiska och hebreiska språkområden används (4770382)
IA: Om du trycker på F4 under BIOS-starten startar inte servicepartitionen (4782757)
IA: CDE-startprogram kan visas med indatametoden root-window (4770994)
IA: Funktionen för automatisk körning av flyttbara media i CDE har tagits bort (4634260)
Behörighetsproblem uppstår under dynamisk uppdatering och anrop av program (4756981)
Ändrade exempelprogram uppdateras inte förrän de distribueras igen (4726161)
SPARC: Programservern startar inte om vid konvertering till en SSL-aktiverad miljö (4723776)
Optimeringar för Oracle JDBC-drivrutinen initieras inte (4732684)
Om ocfserv avslutas och visningen låses, förblir systemet låst även när smartkort sätts i eller tas bort.
Åtgärd: Utför följande steg för att låsa upp systemet.
Gör en fjärrinloggning på den dator där processen ocfserv avslutades.
Logga in som superanvändare.
Stäng av dtsession-processen genom att skriva följande i ett terminalfönster.
# pkill dtsession |
Det går inte att redigera konfigurationsfiler för smartkort som finns i /etc/smartcard/opencard.properties med menyalternativet Redigera konfigurationsfil i Smart Cards Management Console. Om menyalternativet markeras visas en varning som varnar användaren från att fortsätta om inte den tekniska supporten begärt det.
Åtgärd: Använd inte menyalternativet Redigera konfigurationsfil i Smart Cards Management Console. Information om konfiguration av smartkort finns i Solaris Smartcard Administration Guide.
Om du startar en CDE-skrivbordssession på en SunTM LX50 med ett kinesiskt språkområde kan CDE-program som körs vid start visas med indatametoden root-window i stället för med den förväntade indatametoden over-the-spot.
Åtgärd: Lägg till raden sleep 1 i slutet av skriptet /usr/dt/config/Xsession.d/0020.dtims och starta en ny CDE-skrivbordssession.
Funktionen för automatisk körning av flyttbara media i CDE har tillfälligt tagits bort från operativmiljön Solaris 9 12/02.
Åtgärd: Om du vill använda funktionen för automatisk körning för en cd-skiva eller något annat flyttbart medium måste du göra något av följande:
Kör programmet volstart från den översta nivån i det flyttbara mediets filsystem.
Följ instruktionerna som finns på cd:n för att få tillgång till enheten även om du inte använder CDE.
dtmail låser sig efter anslutning till IMAP-servern om alternativet FontList anges när dtmail startas från kommandoraden. Se följande exempel:
/usr/dt/bin/dtmail -xrm "Dtmail*FontList: -*-r-normal-*:" |
Följande felmeddelande visas.
Segmenteringsfel |
Det här problemet uppstår både i språkområdet C och ja.
Åtgärd: Ange inte alternativet FontList när du startar dtmail från kommandoraden.
Om du försöker läsa ett e-postmeddelande med många långa rader i något av Unicode- eller UTF-8-språkområdena för Solaris 9 12/02 verkar postverktyget (dtmail) låsa sig. Meddelandet visas inte omedelbart.
Åtgärd: Välj en av följande lösningar:
Förstora fönstret för dtmail-brevlådan så att 132 kolumner får plats.
Inaktivera funktionen för komplex textlayout (Complex Text Layout) genom att utföra följande steg.
Logga in som superanvändare.
Byt katalog till systemets språkversionskatalog.
# cd /usr/lib/locale/språkversionens_namn |
I föregående exempel refererar språkversionens_namn till namnet på systemets Solaris 9 12/02 Unicode- eller UTF-8-språkversion.
Byt namn på språkversionens layoutkategori.
# mv LO_LTYPE LO_LTYPE- |
Ändra tillbaka namnet på språkversionens layoutkategori till det ursprungliga namnet (LO_LTYPE) innan du installerar några korrigeringsfiler för språkversionens layout.
När du har tagit bort det sista objektet på skrivbordet återställs objektet från handdatorn till skrivbordet när du synkroniserar handdatorn. Du kan till exempel ha tagit bort och återställt det senaste mötet i Kalendern eller den senaste adressen i Adresshanteraren.
Åtgärd: Ta bort den senaste inmatningen från handdatorn manuellt före synkroniseringen.
Om du utbyter multibyte-data mellan en PDA-enhet och Solaris CDE kan dessa data förstöras i båda miljöerna.
Åtgärd: Säkerhetskopiera informationen på din dator med PDA-säkerhetskopieringsverktyget innan du kör programmet SolarisTM PDASync. Om du av misstag råkar utbyta multibyte-data så att dessa förstörs, kan du återställa dem från säkerhetskopian.
Du startar en Sun LX50 som har en servicepartition och operativmiljön Solaris 9 12/02 (x86-version) installerad. Du ges tillfälle att trycka på funktionstangenten F4 för att starta servicepartitionen. Om du då trycker på F4 blir skärmen tom/svart och systemet startar inte servicepartitionen.
Åtgärd: Tryck inte på F4 när startskärmen för BIOS visas. Efter en viss tid visas skärmen Aktuell diskpartitionsinformation. Markera det nummer i kolumnen Part# som motsvarar type=DIAGNOSTIC och tryck på returtangenten. Systemet startar servicepartitionen.
På UltraSPARC II-baserade system i operativmiljön Solaris 9 12/02 produceras inte alltid det CP-händelsemeddelande som åtföljer vissa meddelanden om irreparabla minnesfel. De här systemen inbegriper Sun EnterpriseTM 10000- och Sun Enterprise 6500/6000/5500/5000/4500/4000/3500/3000-system. Följden blir att viss information som krävs för att identifiera en felaktig CPU inte alltid finns tillgänglig.
Åtgärd: Aktuell information om den här frågan finns på webbplatsen SunSolve på http://sunsolve.sun.com.
Bakgrundsprogrammet Solaris WBEM Services 2.5 kan inte hitta providers som skrivs till gränssnittet com.sun.wbem.provider eller till gränssnittet com.sun.wbem.provider20. Även om du skapar en instans av Solaris_ProviderPath för en provider som skrivs till dessa gränssnitt kan bakgrundsprogrammet Solaris WBEM Services 2.5 inte hitta providern.
Åtgärd: För att bakgrundsprogrammet ska kunna hitta providers stoppar och startar du om bakgrundsprogrammet Solaris WBEM Services 2.5.
# /etc/init.d/init.wbem stop # /etc/init.d/init.wbem start |
Om du använder javax
-API:t för
att utveckla din provider behöver du inte stoppa och starta om bakgrundsprogrammet
Solaris WBEM Services 2.5. Bakgrundsprogrammet Solaris WBEM Services 2.5 identifierar javax
-providers dynamiskt.
Om du väljer att använda com.sun-API:t
i stället för javax
-API:t
för att utveckla WBEM-programvara stöds bara CIM RMI (Remote Method
Invocation) helt. Det går inte att garantera att andra protokoll, som
XML/HTTP, fungerar ordentligt med com.sun-API:t.
I följande tabell visas exempel på anrop som körs under RMI, men som inte fungerar under XML/HTTP.
Metodanrop |
Felmeddelande |
---|---|
CIMClient.close() |
NullPointerException |
CIMClient.execQuery() |
CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED |
CIMClient.getInstance() |
CIM_ERR_FAILED |
CIMClient.invokeMethod() |
XMLERROR: ClassCastException |
Solaris Management Console-verktyget Monteringar och delade enheter kan inte ändra monteringsalternativ på filsystem som är nödvändiga, exempelvis / (rot), /usr och /var.
Åtgärd: Välj en av följande lösningar:
Använd alternativet remount med kommandot mount.
# mount -F filsystemtyp -o remount,ytterligare_monteringsalternativ \ enhet_att_montera monteringspunkt |
Ändringar i monteringsegenskaper som utförs med alternativet -remount tillsammans med kommandot mount är inte permanenta. Dessutom ärver alla monteringsalternativ, som inte anges i delen ytterligare_monteringsalternativ i det föregående kommandot, standardvärden som anges av systemet. Direkthjälpen för mount_ufs(1M) innehåller mer information.
Redigera lämplig post i filen /etc/vfstab för att ändra monteringsegenskaper för filsystemet och starta sedan om systemet.
Följande felmeddelande visas när minnet håller på att ta slut:
CIM_ERR_LOW_ON_MEMORY |
Du kan inte lägga till fler poster när Objekthanteraren CIM (Common Information Model) börjar få slut på minne. Du måste återställa CIM-objekthanteraren.
Åtgärd: Följ dessa steg om du vill återställa CIM-objekthanteraren:
Logga in som superanvändare.
Avsluta CIM-objekthanteraren.
# /etc/init.d/init.wbem stop |
Ta bort katalogen med loggen för JavaSpacesTM.
# /bin/rm -rf /var/sadm/wbem/log |
Starta om CIM-objekthanteraren.
# /etc/init.d/init.wbem start |
När du återställer CIM-objekthanteraren förlorar du alla egna definitioner i datalagret. Du måste kompilera om de MOF-filer som innehåller egna definitioner med kommandot mofcomp. Se följande exempel:
# /usr/sadm/bin/mofcomp -u root -p lösenord_för_rot din_mof-fil |
Om du har ett speglat rotfilsystem (/) för Solaris volymhanterare där filsystemet inte startar på cylinder 0 får de underspeglingar som du kopplar inte heller starta på cylinder 0.
Om du försöker koppla en underspegling som startar på cylinder 0 till en spegling där den ursprungliga underspeglingen inte startar på cylinder 0 visas följande felmeddelande:
det går inte att ansluta en delspegling med etikett till en spegling utan etikett |
Åtgärd: Välj en av följande lösningar:
Kontrollera att både rotfilsystemet och volymen för den andra underspeglingen startar på cylinder 0.
Kontrollera att varken rotfilsystemet eller volymen för den andra underspeglingen startar på cylinder 0.
JumpStart-installationen startar som standard minnesväxlingen på cylinder 0 och rotfilsystemet (/) någon annanstans på skivan. Inom systemadministration är det brukligt att starta skivdelen 0 på cylinder 0. Om du speglar en JumpStart-installation av standardtyp med roten på skivdel 0, men inte cylinder 0, till en vanlig sekundär skivdel med skivdelen 0 som startar på cylinder 0 kan detta orsaka problem. Den här speglingen orsakar ett felmeddelande när du försöker ansluta den andra delspegeln. Mer information om hur installationsprogrammet för Solaris fungerar finns i Installationsguide för Solaris 9.
Om du använder kommandot metadetach för att ta bort en underspegling från en spegling kanske du inte kan koppla underspeglingen igen. Det här problemet uppstår eftersom speglingens storlek ändras automatiskt efter att du kopplar bort underspeglingen.
Åtgärd: Innan du använder kommandot metadetach för att koppla bort en underspegling kopplar du en underspegling med samma storlek som den underspegling som du vill koppla bort.
Om du fysiskt tar bort en mjuk partitionerad skivdel från ett system och sedan ersätter den med en ny skivdel kan kommandot metareplace -e inte aktivera de mjuka partitionerna. Detta kan inträffa oavsett om du använde kommandot metarecover före kommandot metareplace -e för att aktivera mjuka partitioner eller inte.
Åtgärd: Skapa de mjuka partitionerna igen på en ny skivdel.
Om de mjuka partitionerna ingår i en spegling eller RAID 5 använder du kommandot metareplace utan alternativet -e för att ersätta den gamla mjuka partitionen med den nya.
# metareplace dx spegling eller RAID 5 gammal_mjuk_partition ny_mjuk_partition |
Kommandot metahs -e kanske inte fungerar under följande omständigheter.
En aktiv reservenhet stöter på problem, till exempel ett genererat fel, när testverktyget metaverify används.
Solaris volymhanterare försöker aktivera reservenheten när ett fel uppstår på en metaenhet. Den aktiva reservenheten är markerad som broken.
Systemet stängs av. Den icke fungerande skivdelen som innehåller den aktiva reservenheten ersätts med en ny skivdel på samma plats.
När systemet startas kan Solaris volymhanterare inte identifiera den nya aktiva reservenheten.
Kommandot metahs -e används för att aktivera den nya reservenheten på den nya skivdelen.
Följande meddelande visas:
Varning! md: d0: öppningsfel på reserven (Inte tillgänglig) |
Felet uppstår eftersom Solaris volymhanterare inte internt kan identifiera den nya aktiva reservskivdelen som byttes ut till samma fysiska plats. Solaris volymhanterare fortsätter att visa enhets-ID:t för den skivdel som inte längre finns i systemet.
Felet uppstår inte på Photon- eller lagringsenheter där enhetsnumret ändras när en skivdel byts ut.
Åtgärd: Välj en av följande lösningar:
Följ de här stegen för att uppdatera enhets-ID:t för den aktiva reservskivdelen i statusdatabasen för Solaris volymhanterare.
Logga in som superanvändare.
Skriv följande kommando för att uppdatera enhets-ID:t för den aktiva reservskivdelen:
# metadevadm -u namn-på-logisk-enhet |
Skriv följande kommando för att göra den nya aktiva reservskivdelen tillgänglig:
# metareplace -e namn-på-logisk-enhet |
Följ de här stegen för att hantera aktiva reservskivdelar och reservpooler i systemet:
Logga in som superanvändare.
Skriv följande kommando för att ta bort posten för den aktiva reservskivdelen:
# metahs -d hspnummer-på-reservpool namn-på-logisk-enhet |
Skriv följande kommando för att skapa en ny post för den aktiva reservskivdelen på samma plats med korrekt enhets-ID:
# metahs -a hspnummer-på-reservpool namn-på-logisk-enhet |
Du kan inte ersätta en icke fungerande enhet med en enhet som har konfigurerats med Solaris volymhanterare. Ersättningsenheten måste vara ny för Solaris volymhanterare. Om du fysiskt flyttar en skivdel från en plats till en annan på en Photon misslyckas kommandot metadevadm. Detta sker när namnet på den logiska enheten för skivdelen saknas. Enhets-ID:t för skivdelen finns dock kvar i metaenhetskopian. Följande meddelande visas:
En namnlös enhet har upptäckts. Kör 'devfsadm && metadevadm -r för att matcha. |
Du kan komma åt skivdelen på den nya platsen under tiden. Du kan dock behöva använda det gamla namnet på den logiska enheten för att göra det.
Åtgärd: Flytta fysiskt tillbaka enheten till dess ursprungliga plats.
Om du tar bort och ersätter en fysisk skivdel på systemet, och sedan använder kommandot metarecover -p -d för att skriva relaterad information om den mjuka partitionen till skivdelen, orsakar detta ett fel. Kommandot uppdaterar inte namnrymden för metaenhetsdatabasen så att det speglar ändringen i diskenhetsidentifieringen. Detta orsakar ett fel för varje sådan mjuk partition som skapas på disken. Följande meddelande visas:
Öppningsfel |
Åtgärd: Skapa en mjuk partition på den nya skivdelen i stället för att använda kommandot metarecover för att återställa den mjuka partitionen.
Om den mjuka partitionen ingår i en spegling eller RAID 5 använder du kommandot metareplace utan alternativet -e för att ersätta den gamla mjuka partitionen med den nya.
# metareplace dx spegling eller RAID 5 gammal_mjuk_partition ny_mjuk_partition |
Om du konfigurerar flera IP-tunnlar mellan två IP-noder, och aktiverar ip_strict_dst_multihoming eller andra IP-filter, kan detta orsaka paketförlust.
Åtgärd: Välj en av följande lösningar:
Konfigurera först en enda tunnel mellan de båda IP-noderna. Lägg till adresser till tunneln med kommandot ifconfig och alternativet addif.
Aktivera inte ip_strict_dst_multihoming för tunnlar mellan två IP-noder.
Om du låser upp en låst CDE-session kan alla cachelagrade kreditiv i Kerberos version 5 (krb5) tas bort. Detta kan innebära att du inte kan komma åt olika systemverktyg. Problemet kan uppstå under följande omständigheter:
I filen /etc/pam.conf är dtsession-tjänsterna för systemet konfigurerade att använda modulen krb5 som standard.
Du låser CDE-sessionen och försöker sedan låsa upp den.
Om det här problemet uppstår visas följande felmeddelande:
lås skärmen: PAM-KRB5 (auth): Det uppstod ett fel vid verifiering av TGT mot host/värdnamn: Behörighet saknas i repetitionscachekoden |
Åtgärd: Lägg till följande icke- pam_krb5 dtsession-poster i filen /etc/pam.conf:
dtsession auth requisite pam_authtok_get.so.1 dtsession auth required pam_unix_auth.so.1 |
När dessa poster finns i filen /etc/pam.conf körs inte modulen pam_krb5 som standard.
I Solaris 9 12/02 hanteras låsta konton på samma sätt som utgångna eller obefintliga konton. Därför kan inte verktygen cron, at och batch schemalägga jobb för låsta konton.
Åtgärd: Om du vill aktivera låsta konton så att jobb från cron, at och batch accepteras ersätter du lösenordsfältet för det låsta kontot (*LK*) med strängen NP (inget lösenord).
Om du försöker utföra olika åtgärder med Veritas volymhanterare (Volume Manager) på ett system som kör Solaris 9 12/02 kanske verktygen vxddladm addjob eller vxddladm addsupport skapar minnesutskriftsfiler.
Åtgärd: Följ de här stegen:
Logga in som superanvändare.
Kontrollera att filen /var/ld/ld.config och verktyget /usr/bin/crle finns på systemet.
Skriv följande kommando i ett terminalfönster:
# /usr/bin/cp /var/ld/ld.config /var/ld/ld.config.save # /usr/bin/crle -E LD_LIBRARY_PATH=/usr/lib # lämpligt-vxddladm-kommando # /usr/bin/mv /var/ld/ld.config.save /var/ld/ld.config |
I uppsättningen för iPlanetTM Directory Server 5.1 (Solaris-version) fungerar inte länkar som heter DocHome och länkar mellan olika böcker. Om du försöker använda dessa länkar visas ett felmeddelande om att filen inte kunde hittas i webbläsaren.
Åtgärd: Du kan navigera mellan iPlanet Directory Server 5.1-dokument i systemet genom att gå till sidan Uppsättning för iPlanet Directory Server 5.1 (Solaris-version) på http://docs.sun.com. Klicka på länken till det dokument som du vill visa.
Om du tar bort paketet SUNWsdocs och sedan försöker ta bort andra dokumentationspaket misslyckas borttagningen. Det här problemet uppstår eftersom paketet SUNWsdocs installeras med alla samlingar och utgör webbläsarens startpunkt.
Åtgärd: Om du har tagit bort SUNWsdocs-paketet installerar du om SUNWsdocs-paketet från dokumentationsmediet och tar sedan bort övriga dokumentationspaket.
I operativmiljön Solaris 9 12/02, och andra UNIX-baserade system, är PDF-dokument på dokumentations-cd 1 av 2 för Solaris 9 12/02 inte tillgängliga för följande europeiska språkområden:
de (Tyska)
es (Spanska)
fr (Franska)
it (Italienska)
sv (Svenska)
Det här problemet uppstår på grund av en begränsning i Adobe Acrobat Reader. Du hittar mer information om detta på Adobes webbplats för tekniska frågor på http://www.adobe.com:80/support/techdocs/294de.htm.
Åtgärd: Välj en av följande lösningar:
I Solaris 9 12/02, och andra UNIX-baserade system, anger du miljövariabeln LC_ALL till C acroread. Skriv till exempel följande kommando i ett terminalfönster i C-skalet:
% env LC_ALL=C acroread |
Uppgradera till Adobe Acrobat Reader 5.0 eller en senare version.
Vissa dokumentationssamlingar för Solaris 9 12/02 kan oväntat tas bort från systemet om följande inträffar:
Du installerar både dokumentations-cd 1 av 2 och 2 av 2 för Solaris 9 12/02 på systemet.
Sedan använder du verktyget prodreg eller dokumentations-cd:ns installationsprogram för Solaris 9 12/02 för att ta bort vissa dokumentationspaket.
Dokumentations-cd 1 av 2 och 2 av 2 för Solaris 9 12/02 har tre gemensamma samlingar. Om du tar bort de paket som innehåller dessa samlingar från en installation av antingen dokumentations-cd 1 av 2 eller 2 av 2 för Solaris 9 12/02, så tas paketet bort från båda installationerna.
I följande tabell visas de paket som kan tas bort oväntat:
Tabell 2-1 Dokumentationspaket för Solaris 9 12/02 som finns på båda dokumentations-cd-skivorna för Solaris 9 12/02
Namn på HTML-paket |
Namn på PDF-paket |
Samlingsbeskrivning |
---|---|---|
SUNWaadm |
SUNWpaadm |
Systemadministratörssamling för Solaris 9 |
SUNWdev |
SUNWpdev |
Programvaruutvecklarsamling för Solaris 9 |
SUNWids |
SUNWpids |
Uppsättning för iPlanet Drectory Server 5.1 |
Åtgärd: Välj en av följande lösningar:
Om avinstallationsprocessen oväntat tar bort dessa dokumentationspaket, och du vill ha dem på systemet, installerar du om dem från dokumentations-cd 1 av 2 eller 2 av 2 för Solaris 9 12/02.
Du kan undvika det här problemet genom att använda verktyget pkgrm för att ta bort de paket som du inte längre vill ha på systemet.
Om du försöker logga in med ett arabiskt eller hebreiskt språkområde med operativmiljön Solaris 9 12/02 (x86-version) kraschar dtlogin och startar sedan om och visar ledtexten för inloggning. Följande felmeddelande visas.
Det går inte att starta X-servern med display : 0 ... |
Om du försöker starta ett program efter att du har angett språkområdet till ar eller he från kommandoraden kan programmet krascha och skapa en minnesutskriftsfil.
Åtgärd: Du undviker det här problemet genom att installera korrigeringsfilen 114034-01. Den här korrigeringsfilen finns på webbplatsen http://sunsolve.sun.com.
I språkversionen en_US.UTF-8 går det inte att skriva tecknet för Euro genom att samtidigt trycka på tangenterna AltGraph och E.
Åtgärd: Välj en av följande lösningar:
Tryck på och släpp Compose-tangenten, tryck på och släpp tangenten C och tryck sedan på och släpp tangenten = (Compose + C + =).
Om tangentbordet inte har någon Compose-tangent trycker du på Control-tangenten samtidigt som du trycker på Skift och T (Control + Skift + T).
Tryck på Alt-tangenten samtidigt som du trycker på 4 (Alt + 4).
Om du vill skriva ett diakritiskt tecken i arabiska språkversioner skriver du det arabiska tecknet och trycker sedan på Skift + U.
Sortering i europeiska UTF-8-språkversioner fungerar inte korrekt.
Åtgärd: Innan du försöker sortera i en FIGGS UTF-8-språkversion ställer du in variabeln LC_COLLATE på motsvarigheten till ISO–1.
# echo $LC_COLLATE > es_ES.UTF-8 # LC_COLLATE=es_ES.IS08859-1 # export LC_COLLATE |
Börja sedan sortera.
När du försöker använda administrationsgränssnittet för Sun ONE Application Server med standardwebbläsaren i operativmiljön Solaris 9 12/02 visas ett felmeddelande som lyder ungefär så här:
Webbläsaren stöds inte: Netscape 4.78 Du bör uppgradera webbläsaren till Netscape 4.79 eller Netscape 6.2 (eller senare) om du vill köra administrations- gränssnittet för Sun One Application Server. Om du fortsätter utan att uppgradera kan det orsaka att prestanda försämras eller att gränssnittet inte fungerar som det ska. |
Åtgärd: Använd /usr/dt/bin/netscape6 i stället för /usr/dt/bin/netscape.
Redigering av ACL för Sun ONE Application Server stöds inte i vissa versioner av Netscape NavigatorTM. Om du försöker redigera ACL-poster medan du använder Netscape Navigator version 6.x eller Netscape Navigator version 7.x kan det uppstå intermittenta fel.
till exempel:
Visningsfönstret försvinner.
Skärmen för ACL-redigering visas inte när den startas.
Åtgärd: Välj en av följande lösningar:
Använd version 4.79 av Netscape Navigator, som stöds, eller Microsoft Internet Explorer version 6.0.
Redigera ACL-filen manuellt. Mer information om ACL-filformatering finns i Sun ONE Application Server 7 Administrator's Guide.
Om du använder en Oracle 9.2-klient för att komma åt en Oracle 9.1-databas kan det orsaka skadade data när en sifferkolumn kommer efter en tidskolumn.
Problemet kan orsakas av att du använder filen ojdbc14.jar med en Oracle 9.1-databas. Om du installerar korrigeringsfilen kan detta åtgärda situationen på datorer med Solaris 32-bitarsversion som kör en Oracle 9.1-databas. Den här JDBCTM-drivrutinen är avsedd för Oracle med JDKTM 1.4.
Åtgärd: Hämta korrigeringsfilen för Fel 2199718, som bör finnas tillgänglig på Oracles webbplats, och installera den på servern.
Ett verifierarfel rapporteras för efterlysningshanterarens fabriksresurs som skapades med kommandoradsgränssnittet. Följande fel rapporteras när resursen visas i Sun ONE Application Servers administrationsgränssnitt:
ArgChecker Failure: Giltighetskontroll misslyckades för jndiName: objekt får inte vara null |
Åtgärd: Utför följande steg för att skapa en ny fabriksresurs för efterlysningshanteraren.
Skapa en jdbc-anslutningspool med datakällinformation för att ansluta till en databas.
Skapa en jdbc-resurs för att göra anslutningspoolen tillgänglig via sökning med Java Naming and Directory InterfaceTM (J.N.D.I.).
Skapa en efterlysningshanteringsresurs med den jdbc-resurs som du skapade i steg 2.
Värdet any i adressattributet i elementet iiop-listener i filen server.xml tillåter avlyssning på alla tillgängliga gränssnitt i ett system. Det här stödet omfattar både IPv4- och IPv6-gränssnitt. Standardkonfigurationen för Sun ONE Application Server använder dock ett adressvärde på 0.0.0.0 i elementet iiop-listener. Den här standardkonfigurationen lyssnar inte på IPv6-gränssnitt. Konfigurationen lyssnar enbart på IPv4-gränssnitten i ett system.
Åtgärd: Använd värdet :: i adressattributet i elementet iiop-listener i filen server.xml för att lyssna på alla IPv4- och IPv6-gränssnitt i ett system.
Om du försöker starta om Sun ONE Application Server efter att du har installerat ett certifikat och aktiverat säkerhet misslyckas omstarten. Ett meddelande talar om att servern inte fick något lösenord.
När SSL inte är aktiverat cachelagras inte lösenord, vilket orsakar misslyckade omstarter. Kommandot restart stöder inte övergången från icke-SSL till SSL-aktiverat läge.
Det här problemet uppstår bara första gången servern startas om. Efterföljande omstarter fungerar korrekt.
Åtgärd: Välj en av följande lösningar:
Om du har stött på det här problemet klickar du på knappen Starta.
Du undviker problemet genom att utföra följande steg i stället för att klicka på knappen Starta om.
Klicka på knappen Stoppa.
Klicka på knappen Starta.
Om ett program har många Enterprise JavaBeansTM-komponenter kan servern krascha vid dynamisk uppdatering av programmet. Funktionen för dynamisk uppdatering används i utvecklingsmiljön för att snabbt testa mindre ändringar i ett program. Kraschen orsakas av att programmet försöker använda fler filbeskrivningar än de som är tillgängliga.
Åtgärd: Följ de här stegen.
Öka gränsen för filbeskrivningar genom att lägga till nedanstående rader, i det här formatet, i filen /etc/system:
set rlim_fd_max=8192
set rlim_fd_cur=2048
Beroende på programmets storlek kan värdena vara högre eller lägre.
Starta om datorn.
Om systemets standardkodning inte är UTF-8 kan programserverns utdata orsaka att multibytetecken visas felaktigt.
Åtgärd: Öppna filen server.log i webbläsaren.
Om du installerar ett externt certifikat via administrationsgränssnittet för Sun ONE Application Server uppstår ett problem när du försöker aktivera SSL för http-listener med hjälp av det certifikat som installerats på den externa kryptografiska modulen. Även om certifikatinstallationen lyckas visas inte certifikatets smeknamn i administrationsgränssnittet.
Åtgärd: Gör så här:
Logga in som administrativ användare på det system där programmet Sun ONE Application Server är installerat.
Länka http-listener till det certifikat som installerats på den externa kryptografiska modulen med hjälp av kommandot asadmin. Du hittar mer information om kommandot asadmin på direkthjälpssidan asadmin(1AS).
# asadmin create-ssl --user admin-användare--password lösenord --host värdnamn \ --port port --type http-listener --certname ingen@programområde:Servercertifikat \ --instance instans --ssl3enabled=true \ --ssl3tlsciphers +rsa_rc4_128_md5 http-listener-1 |
Föregående kommando upprättar länken mellan certifikatet och serverinstansen. Kommandot installerar inte certifikatet. Certifikatet installerades via administrationsgränssnittet.
Även om certifikatet är länkat till http-listener lyssnar http-listener i icke-SSL-läge.
Aktivera http-listener för SSL-läge. Använd följande kommando:
# asadmin set --user admin-användare --password lösenord --host värdnamn \ --port port server1.http-listener.http-listener-1.securityEnabled=true |
Föregående kommando växlar serverinstansens avlyssningsläge från icke-SSL till SSL. När du har utfört stegen ovan visas certifikatet i administrationsgränssnittet.
Nu kan du använda administrationsgränssnittet för att redigera http-listener efter behov.
Om du kör Sun ONE Application Server-programvaran som ingår i operativmiljön Solaris 9 12/02, och du använder kommandot flexanlg från /usr/appserver/bin, visas ett öppningsfel.
ld.so.1: /usr/appserver/bin/flexanlg: allvarligt: libplc4.so:öppning misslyckades: Filen existerar inte eller katalogen är borttagen |
Åtgärd: Utför dessa steg.
Lägg till följande post i filen LD_LIBRARY_PATH.
/usr/lib/mps
Kör kommandot flexanlg.
% /usr/appserver/bin/flexanlg
Om IPv6 inte används i nätverket är detta problem inte aktuellt.
Sun ONE Application Server 7-instanser och Admin Server-instanser använder som standard IPv4. IPv4 stöds av alla operativmiljöer som Sun ONE Application Server är tillgängligt för. På plattformar som stöder IPv6 krävs vissa konfigurationsändringar för Sun ONE Application Server.
Om dessa konfigurationsändringar ska kunna utföras måste du vara helt säker på att IPv6 stöds. Om IPv6-konfigurationen används på ett system som bara har stöd för IPv4 kanske Application Server-instanserna inte startar.
Åtgärd: Utför följande konfigurationsändringar:
Starta Admin Server.
Starta Admin Console genom att ansluta till HTTP-värden eller -porten för Admin Server i en webbläsare.
Markera den serverinstans som ska konfigureras för IPv6, exempelvis server1.
Utöka noden HTTP-lyssnare i trädvyn.
Markera den HTTP-lyssnare som ska konfigureras för IPv6, exempelvis http-listener1.
Ändra värdet för fältet IP-adress till ANY i avsnittet Allmänt.
I avsnittet Avancerat ändrar du värdet för fältet Familj till INET6.
Att du anger fältet Familj till INET6 inaktiverar inte IPv4-funktionaliteten, om du inte också markerar en IPv6-adress som IP-adress. Om du väljer IP-adressen ANY matchas alla IPv4- eller IPv6-adresser.
Klicka på Spara.
Markera serverinstansen i den vänstra rutan.
Klicka på Spara ändringar.
Klicka på Stoppa.
Klicka på Starta.
Servern startar om och tillämpar ändringarna.
Om användare försöker distribuera ett exempelprogram mer än en gång efter mindre ändringar och ompaketering av programmet visas följande felmeddelande:
Redan använt |
Detta gäller de flesta exempelprogram eftersom de använder verktyget Ant och filen common.xml, som har målet deploy. Därför blandar den här kombinerade användningen distribution av program med registrering av resurser.
Åtgärd: Välj en av följande lösningar:
För de flesta exempelprogram som använder build.xml-filerna för verktyget Ant, som inkluderar filen common.xml, skriver du följande kommando:
% asant deploy_common |
För alla andra exempelprogram skriver du följande kommandon:
% asant undeploy % asant deploy |
Den lokala transaktionshanteraren stöder inte transaktioner med definitiva tidsgränser. Om du anger attributet timeout-in-seconds i elementet transaction-service till ett värde som är större än 0, så behandlas alla lokala transaktioner som globala transaktioner. Ett tidsgränsvärde på 0 innebär att transaktionshanteraren väntar på obestämd tid om den inte får något svar från en deltagande datakälla.
Om datakällans drivrutin inte stöder globala transaktioner kan en lokal transaktion misslyckas.
Åtgärd: Återställ värdet timeout-in-seconds till standardinställningen 0.
Om du vill använda Oracle JDBC-optimeringar med CMP-komponenter (Container-Managed Persistence) måste classes12.zip anges i attributet classpath-suffix i filen server.xml. Placera inte filen classes12.zip i katalogen instance/lib/, standardkatalogen för bibliotek från andra tillverkare.
Åtgärd: Lägg till filen classes12.zip i attributet classpath-suffix i filen server.xml.
Om Admin Server ägs av rotanvändaren och serverinstansen ägs av en icke-rotanvändare kan behörighetsproblem uppstå under dynamisk uppdatering och anrop av program.
Åtgärd: När du har distribuerat och distribuerat om modulen eller programmet (med eller utan alternativet precompile) ändrar du katalogens ägare från rot till icke-rotanvändaren för följande kataloger. Icke-rotanvändaren är samma som instansägaren.
Ändringen av katalogens ägare bör tillämpas rekursivt på alla kataloger, baserat på programtyp, i följande lista:
domänrot/serverinstans/applications/j2ee-apps/programnamn
domänrot/serverinstans/applications/j2ee-modules/modulnamn
domänrot/serverinstans/generated/ejb/j2ee-apps/programnamn
domänrot/serverinstans/generated/jsp/j2ee-apps/programnamn
domänrot/serverinstans/generated/jsp/j2ee-modules/modulnamn
Logga in som superanvändare.
Skriv följande kommando för var och en av de aktuella katalogerna:
# chown -R icke-rot-instansägare katalognamn |
Om en DNS-sökning för en IPv6-adress misslyckas fungerar inte RMI-IIOP-klienter (Remote Method Invocation-Internet Inter-ORB Protocol) för IPv6-adresser.
Åtgärd: DNS (Domain Name Service) bör konfigureras på distributionsplatsen för att kunna söka efter en IPv6-adress.
Om användaren skriver multibytetecken i fältet Visa endast poster med och söker i händelseloggen blir värdet i fältet Visa endast poster med felaktigt när sökresultatet visas. Problemet orsakas av konverteringen av meddelandeformatet från UTF-16 till UTF-8.
Åtgärd: Saknas.
Flera problem berör starten av programservern när Sun ONE Application Server installeras som en del av en Solaris-installation:
Alla programserver- och administrationsserverinstanser startas automatiskt när Solaris-systemet startas. I många miljöer förväntas inte alla instanser starta automatiskt under Solaris-systemets start. Om alla definierade instanser startas kan detta påverka mängden tillgängligt minne negativt.
När programserverinstanser och administrationsserverinstanser startas automatiskt körs startskriptet för var och en av dem som rot. När startskript för icke-rotägda instanser körs kan icke-rotanvändare få tillgång till rotanvändaren genom att startskripten ändras på instansnivå.
Under installationen av Sun ONE Application Server installeras skriptet /etc/init.d/appserv och symboliska länkar till skripten S84appserv och K05appserv i katalogerna /etc/rc*.d/. Dessa skript kan orsaka att alla programserverinstanser och administrationsserverinstanser, som definierats som del av programserverinstallationen, startas och stoppas automatiskt när Solaris-systemet startas och stängs av.
Skriptet /etc/init.d/appserv innehåller följande kodavsnitt:
case "$1" in 'start') /usr/sbin/asadmin start-appserv ;; 'stop') /usr/sbin/asadmin stop-appserv ;;
Om du kör kommandot asadmin start-appserv startas administrationsserverinstansen och alla programserverinstanser, som definierats i alla administrativa domäner, när Solaris-systemet startas. Eftersom skripten för systemstart och -stängning körs som rot, körs även startskriptet för varje programserver- och administrationsserverinstans som rot. Startskriptet på instansnivå heter startserv och finns i instance-dir/bin/startserv . Eftersom instanser kan ägas av andra användare än rot kan startskripten ändras av icke-rotanvändaren så att det kör kommandon som rotanvändare.
Om en instans använder en privilegierad nätverksport måste instansens startserv-skript köras som rot. run as user är vanligen angett i instansens konfiguration för att tvinga instansen att köra som den angivna användaren efter att den först har startats av rotanvändaren.
Åtgärd: Använd en av följande lösningar, beroende på den aktuella miljön.
Om miljön inte kräver att alla programserver- och administrationsserverinstanser startas som rot kommenterar du bort körning av kommandona asadmin start-appserv och asadmin stop-appserv i skriptet /etc/init.d/appserv.
Om miljön kräver att vissa administrativa domäner, eller vissa instanser i en eller flera administrativa domäner, startas kan du ändra eller skapa ett skript som automatiserar detta. Tänk på att “vissa administrativa domäner” inkluderar administrationsserverinstansen och alla programserverinstanser i varje domän.
Ändra skriptet /etc/init.d/appserv så att det startar önskade domäner eller instanser.
Definiera nya /etc/rc*.d/-skript som passar miljöns behov.
Tänk på följande: När du ändrar startskript för operativmiljön Solaris så att de automatiskt startar antingen vissa programservrars administrativa domäner eller vissa programserverinstanser, bör du tänka på följande.
Starta en viss domän – Om du vill starta administrationsserverinstansen och alla programserverinstanser för en viss administrativ domän som rotanvändare ändrar du skripten /etc/rc*.d/ enligt följande:
case "$1" in 'start') /usr/sbin/asadmin start-domain --domain production-domain ;; 'stop') /usr/sbin/asadmin stop-domain --domain production-domain ;;
Starta en viss programserverinstans som icke-rotanvändare – Ändra skripten /etc/rc*.d/ så att de använder kommandot su med alternativet -c.
case "$1" in 'start') su - usera -c "/usr/sbin/asadmin start-instance --domain test-domain instance-a" su - userb -c "/usr/sbin/asadmin start-instance --domain test-domain instance-b" ;; 'stop') su - usera -c "/usr/sbin/asadmin stop-instance --domain test-domain instance-a" su - userb -c "/usr/sbin/asadmin stop-instance --domain test-domain instance-b" ;;
Sun ONE Application Server 7 Administrator's Guide innehåller mer information om startup- och shutdown-kommandon som är tillgängliga via kommandoradsgränssnittet för asadmin.
Använd UTF-8-teckenuppsättningen när du anger unika namn under installationen. Andra uppsättningar stöds inte. Installationsåtgärder konverterar inte data från lokala teckenuppsättningar till UTF-8. LDIF-filer som används för att importera data måste också använda UTF-8-teckenuppsättningen. Importåtgärder konverterar inte data från lokala teckenuppsättningar till UTF-8.
Det schema som följer med Sun ONE (Sun Open Net Environment) Directory Server (tidigare iPlanet Directory Server) 5.1 skiljer sig från det som anges i RFC 2256 för objektklasserna groupOfNames och groupOfUniquenames. I det schema som ingår är attributtyperna member och uniquemember valfria. Enligt RFC 2256 ska minst ett värde för dessa typer finnas i respektive objektklass.
Attributet aci är ett funktionsattribut som inte returneras i någon sökning om du inte uttryckligen frågar efter det.
Flerhanterarreplikering över WAN stöds inte för tillfället.
SUN ONE Directory Server 5.1 innehåller tilläggsprogrammet UID Uniqueness. Tilläggsprogrammet aktiveras som standard inte. Skapa en ny instans av tilläggsprogrammet Attribute Uniqueness för varje attribut för att försäkra dig om att de är unika. Mer information om tilläggsprogrammet för unika användar-id:n finns i iPlanet Directory Server 5.1 Administrator's Guide på http://docs.sun.com.
Tilläggsprogrammet Referential Integrity är nu inaktiverat som standard. För att undvika motstridiga upplösningsslingor bör tilläggsprogrammet Referential Integrity bara aktiveras på en huvudkopia i en miljö med flera huvudkopior. Innan du aktiverar tilläggsprogrammet Referential Integrity på servrar som utfärdar länkningsfrågor analyserar du behovet av resurser, tid och integritet. Integritetskontroller kan kräva mycket minne och stor processorkraft.
Attributet nsRoleDN används för att definiera en roll. Det här attributet bör inte användas för att utvärdera rollmedlemskap i en användares post. När du utvärderar rollmedlemskap tittar du på attributet nsrole.
Om VLV-index omfattar fler än en databas fungerar de inte korrekt.
Om du startar konsolen för Sun ONE Directory Server 5.1 och skapar en ny användare eller roll som inaktiv, inaktiveras inte den nya användaren eller rollen. Du kan inte skapa användare och roller som inaktiva via konsolen.
Åtgärd: Om du vill skapa en inaktiv användare eller roll gör du så här:
Skapa den nya användaren eller rollen.
Dubbelklicka på eller markera den nya användaren eller rollen. Välj Egenskaper på menyn Objekt.
Klicka på fliken Konto.
Klicka på knappen Inaktivera.
Klicka på OK.
Den nya användaren eller rollen inaktiveras.
Om du anger ett grund-DN som innehåller ett mellanslag, till exempel o=U.S. Government,C=US vid konfigurationen av Sun ONE Directory Server 5.1, så trunkeras det DN som skapas till Government,C=US. DN bör vid konfigurationen anges till o=U.S.%20Government,C=US.
Åtgärd: Korrigera posten för grund-DN genom att utföra följande steg:
Markera den översta katalogposten på vänster sida av navigationsfönstret på fliken Servrar och program i konsolen.
Redigera suffixet i delträdsfältet för användarkatalog.
Klicka på OK.
Om du uppdaterar en katalogserver som inte är huvudserver med information om lösenordsprinciper replikeras inte informationen till de andra servrarna. Den här informationen inkluderar kontoutelåsningar.
Åtgärd: Hantera information om lösenordsprinciper manuellt på varje server.
Om kontoutelåsning används och är aktivt och användarlösenordet ändras kvarstår kontoutelåsningen.
Åtgärd: Återställ utelåsningsattributen accountUnlockTime , passwordRetryCount och retryCountResetTime för att låsa upp kontot.
Om du installerar Sun ONE Directory Server 5.1, startar konsolen, initierar katalogen med en LDIF-fil och sedan säkerhetskopierar servern rapporterar konsolen att säkerhetskopieringen har lyckats. I själva verket har den misslyckats.
Åtgärd: Utför följande åtgärder från konsolen när du har initierat databasen:
Stoppa servern.
Starta om servern.
Utför säkerhetskopieringen.
Du kan inte använda LDAP-namntjänster för att skapa namn på sökvägar för automatisk montering som är identiska i allt utom användningen av stora/små bokstäver. Katalogservern tillåter inte att du skapar poster om namnattributen har skiftlägeskänslig syntax och det redan finns en post med samma namn, men med annan användning av stora/små bokstäver.
Sökvägarna /home/foo och /home/Foo kan inte samexistera.
Om till exempel posten attr=foo,dc=mycompany,dc=com finns tillåter servern inte att du skapar posten attr=Foo,dc=mycompany,dc=com. En sidoeffekt av det här problemet är att när LDAP-namntjänster används måste namn på sökvägar för automatisk montering vara unika oavsett skiftläge.
Åtgärd: Saknas.
Om servern stoppas under export, säkerhetskopiering, återställning eller indexering kraschar den.
Åtgärd: Stoppa inte servern under dessa åtgärder.
Om du försöker konfigurera replikering via SSL (Secure Socket Layer) med certifikatbaserad verifiering fungerar inte replikeringen om något av följande stämmer:
Leverantörens certifikat är självsignerat.
Leverantörens certifikat kan bara fungera som ett SSL-servercertifikat och kan inte ha klientens roll under en SSL-handskakning.
Åtgärd: Saknas.