Weblogic als kommerzielle Middleware (EJB, JNDI-Datenquelle, Protokollverwaltung, Speicherverwaltung, Ressourcenkonfigurationsverwaltung ...) liegt außerhalb der Reichweite einiger kostenloser Open-Source-Kleincontainer.
Weblogic wurde zuerst von weblogic Inc. entwickelt und später in BEA fusioniert. Schließlich wurde BEA in Oracle fusioniert.
weblogic ist ein Java-Anwendungsserver, der zur Entwicklung, Integration, Bereitstellung und Verwaltung umfangreicher verteilter Webanwendungen, Netzwerkanwendungen und Datenbankanwendungen verwendet wird.
Daher wird Weblogic im Allgemeinen als Server für die Online-Veröffentlichung und Bereitstellung von Projekten verwendet, und Tomcat/Jetty ... kleine Container werden hauptsächlich für lokale Forschung und Entwicklung verwendet.
Dies führt unweigerlich zu Problemen. Ein Webprogramm, das lokal gut läuft, wird bei der Bereitstellung in Weblogic auf die eine oder andere Weise Probleme haben.
Die meisten Probleme werden durch das JAR verursacht, weil Weblogic von Konflikten mit dem JAR im Projekt abhängt (dasselbe JAR, verschiedene Versionen) oder Weblogic das Projekt-JAR nicht unterstützt.
Wenn bei der Bereitstellung von Weblogic ein Problem auftritt (fassen Sie selbst drei Dinge zusammen):
1. Bestätigen Sie die vom Unternehmen verwendete Weblogic-Version und lesen Sie die offizielle Website für die entsprechenden Weblogic-Standards, die von der Version unterstützt werden.
2. Überprüfen Sie das Weblogic-Fehlerprotokoll, um das widersprüchliche JAR zu ermitteln, oder ermitteln Sie das JAR, das vom Weblogic nicht unterstützt wird ;
3. Fügen Sie für in Konflikt stehende JAR-Dateien die Konfigurationsdatei weblogic.xml im WEB-INFO-Verzeichnis des Projekts hinzu, die das Projekt-JAR als vorinstalliert angibt; 🎜> 4. Für JARs, die von dieser Webloigc-JAR-Version nicht unterstützt werden, aktualisieren Sie die Weblogic-Version oder reduzieren Sie die vom Projekt verwendete JAR-Version.
1. Bestimmen Sie die Weblogic-Version und überprüfen Sie die entsprechenden unterstützten Standards
Es gibt viele Möglichkeiten, die Weblogic-Version zu überprüfen. Der direkteste Weg besteht darin, einen Kollegen zu fragen, der Weblogic installiert hat, oder sich wie unten beschrieben bei Linux anzumelden.
Nachdem Sie die bereitgestellte Version kennengelernt haben, besuchen Sie die offizielle Website von Oracle Weblogic. Die dortige Dokumentation ist die umfassendste und maßgeblichste . von.
Suchen Sie die entsprechende Version und klicken Sie auf „Bibliothek anzeigen“, um hineinzuspringen Dies ist eine Übersicht über die gesamte Version. Unser Fokus sollte auf den von dieser Weblogic-Version unterstützten Standards liegen.
Es gibt detailliertes Java, Webservice und einige verschiedene Standards, die von Weblogic unterstützt werden, wie z. B. JDK, EL, Servlet , JAX-RS, JAX-WS....
2. Überprüfen Sie das Bereitstellungsfehlerprotokoll, um das Problem zu ermitteln und zu lösen
Hier sind einige häufige Fehlerausnahmen bei der Bereitstellung von Weblogic (es sind noch viele weitere aufgetreten, die hinzugefügt werden müssen):
Java. lang.UnsupportedClassVersionError: Nicht unterstützte Hauptversion 51.0 (die Weblogic-JDK-Version stimmt nicht mit der Projekt-JDK-Version überein)
request.getRealPath() ist null (Servlet -api. Es gibt Unterschiede zwischen jar local und weblogic, um den relativen Pfad zu erhalten.
ClassNotFoundException: org.hibernate.hql.ast .HqlToken (weblogic basiert bereits auf einer früheren Version von antlr.jar)
Es gibt im Allgemeinen drei Möglichkeiten, diese Art von Problem zu lösen Sie können sie auch selbst üben, wenn Sie auf Bereitstellungsprobleme stoßen.
a. Löschen Sie den in Konflikt stehenden JAR-Ordner unter weblogic:
(1) Löschen Sie den in Konflikt stehenden JAR-Ordner in /bea/weblogic12.1.3/server/lib/weblogic.jar Ordner;
(2) Kopieren Sie die widersprüchliche Datei XXX.jar nach /bea/weblogic12.1.3/server/lib und starten Sie Weblogic neu.
b. Ändern Sie das Startskript, um zuerst bestimmte JAR-Dateien zu laden
(1) Kopieren Sie das in Konflikt stehende JAR-Paket nach ${DOMAIN_HOME} /lib Verzeichnis.
(2) Suchen Sie die Datei startWeblogic.sh unter ${DOMAIN_HOME}/bin, öffnen Sie sie mit einem Texteditor und fügen Sie den folgenden Inhalt hinzu:
export first_classpath=${DOMAIN_HOME}/lib/xxxx.jar SAVE_CLASSPATH="${first_classpath}:${CLASSPATH}"
c. In der Anwendung wird es durch die Konfiguration von Weblogic Unterschiede in den Elementen geben, also nicht blind aus dem Internet kopieren.
Offizielle Website-Versionsbeschreibung (für andere Versionen ändern Sie einfach 1213):
Achten Sie auf „prefer-application-resources/prefer-application“. -Pakete (das der Anwendung entsprechende JAR vorladen) Knotenkonfiguration:
<?xml version="1.0" encoding="UTF-8"?><weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app"><container-descriptor><prefer-web-inf-classes>false</prefer-web-inf-classes><prefer-application-packages><package-name>预先加载项目 lib 中的包名,支持通配符</package-name><package-name>com.sun.faces.*</package-name><package-name>com.bea.faces.*</package-name></prefer-application-packages></container-descriptor></weblogic-web-app>
Die Lösungen a und b zerstören die Integrität von Weblogic und können Probleme in anderen auf Weblogic bereitgestellten Anwendungen verursachen.
Das obige ist der detaillierte Inhalt vonWie können Probleme bei der Bereitstellung von Weblogic gelöst werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!