2012-09-06 3 views
6

Wenn WL gestoppt wird es seine temporären Verzeichnisse nicht gelöscht .. dhtemporäre Verzeichnisse in WebLogic 10

domains/mydomain/servers/myserver/tmp/_WL_TEMP_APP_DOWNLOADS

/domains/mydomain/servers/myserver/tmp/_WL_user/ /domains/mydomain/servers/myserver/stage

und aus diesem Grunde, wenn wir neue Anwendung bereitstellen, es stellt keine JSP oder einige Klassen bereit und behält die alte Version dieser Dateien bei. was zu vielen Geschäftsfehlern + Laufzeitfehler führt.

Ist es ein bekanntes Problem? Wie können wir es angehen?

Antwort

4

Im Allgemeinen wird WL Ihre Bereitstellung zwischenspeichern und nicht erneut bereitstellen, wenn es nicht angefordert wird. Dies hängt jedoch davon ab, wie Sie Ihre Anwendung bereitgestellt haben und ob sich der Server im Produktions- oder Entwicklungsmodus befindet. Siehe development deployments und production deployments.

Eine einfache Lösung, gehen Sie auf die /domains/mydomain/servers/myserver/ Verzeichnis und löschen:

  • tmp
  • Cache
  • logs

und verlassen th e Daten und Sicherheit Verzeichnis. Dann neu starten. Dies wird WL zur erneuten Bereitstellung zwingen.

Meine ursprüngliche Antwort enthalten ein Löschen der Daten Verzeichnis, aber als @ g-Demecki und @ J23 darauf hinweisen, das kann einen Admin-Server durcheinander bringen. Ich glaube, es ist in Ordnung, das Verzeichnis Daten auf einem verwalteten Server zu löschen.

+5

Aus meiner Erfahrung ein Löschen ** Daten ** Verzeichnis ist ein schwerwiegender Fehler. –

+1

nach [Oracle-Forum] (https://community.oracle.com/thread/2542496?tstart=0) ** Daten ** ist entscheidend für Admin-Server: _On AdminServer Ich empfehle Ihnen, nur tmp, Protokolle und Cache zu löschen . Auf jedem verwalteten Server können Sie jedes Unterverzeichnis löschen. Keine Einschränkungen. Es wird neu erstellt, sobald Sie es erneut starten. _ – j23

1

ich nie in eine solche Frage im Produktionsmodus ausführen, wenn Sie im Entwicklungsmodus ausgeführt werden und Auto Deploy verwenden, sollten Sie Best Practices dokumentiert

Sie müssen die REDEPLOY Datei berühren folgen (ändern ihre Zeitstempel) jederzeit Sie möchten die erneute Bereitstellung einer automatisch bereitgestellten Anwendung auslösen. Auch wenn Sie eine Anwendung ändern, während ein Server heruntergefahren ist, müssen Sie REDEPLOY berühren, um sicherzustellen, dass Änderungen angewendet werden, wenn der Server neben gestartet wird.

0

Redeploy sollte das tmp aktualisieren - vielleicht sind Ihre Zeitstempel nicht in Ordnung? Stop und Start werden tmp nicht aktualisieren, da es nach dem Neustart noch verwendet wird.

Aus meiner Erfahrung ist es genug, tmp zu löschen, wenn der Server heruntergefahren ist, um das Entpacken von WAR zu erzwingen (es ist eine Sache, WAR von weblogic nach tmp zu entpacken, das ist die Hauptaufgabe während der Bereitstellung). z.B. in Ihrem Fall

/domains/mydomain/servers/myserver/tmp/ 
0

In meinem Fall, ein einfacher Neustart des Linux-Computers behoben das Problem.

+0

Dies sollte stattdessen ein Kommentar sein. Sobald Sie genug [Reputation] (https://stackoverflow.com/help/whats-reputation) haben, können Sie [jeden Beitrag kommentieren] (https://stackoverflow.com/help/privileges/comment) – mrun