Regeln für die Überprüfung des JBoss-Java-Codes
Unter dem Regelsatz für die Überprüfung des Java-Codes enthält die Kategorie für die Migration des JBoss-Codes auf den WebSphere-Code mehrere Regeln. Weitere Informationen zum Abrufen von Informationen zu einer Regel finden Sie unter Ausführliche Hilfe anzeigen.
| Regelname | Regelbeschreibung | Automatisierte Korrektur |
|---|---|---|
| Keine JBoss-spezifischen Zeichenfolgen für die Namenssuche verwenden | Diese Regel erkennt die Verwendung von JBoss-Application-Server-Zeichenfolgen für die Namenssuche, die mit "java:" beginnen, z. B. "java:jboss" und "java:jdbc". Mit unbekanntem Inhalt verknüpfte Zeichenfolgen, die "java:" oder "java:/" enthalten, werden auch erkannt, weil es im folgenden Inhalt JBoss-Application-Server-Werte geben könnte. | Nein |
| Keine JBoss-spezifischen Pakete verwenden | Diese Regel erkennt importierte Klassen, die mit org.jboss beginnen. Diese Klassen müssen manuell migriert werden. | Nein |
| Keine JBoss-spezifischen Konstanten für Sende- oder Empfangszeitlimit verwenden | Diese Regel erkennt JBoss Application Server-Konstanten für Verbindungs- und Antwortzeitlimit, z. B. org.jboss.ws.timeout. | Nein |
| Keine JBoss-spezifischen Zeichenfolgeliterale verwenden | Diese Regel erkennt allgemeine Zeichenfolgen von JBoss Application Server, die nicht durch andere Regeln abgedeckt sind. | Nein |
| Keine MBeans für die Start- und Beendigungslogik für JBoss-Anwendungen verwenden | Diese Regel erkennt Klassen, die die MBean-Registrierungsschnittstelle implementieren, um die Start- und Beendigungslogik einer Anwendung auszuführen. Die für diese Regel bereitgestellte Schnellkorrektur konvertiert die Klasse so, dass die Schnittstelle ServletContextListener zur Ausführung der Start- und Beendigungslogik ausgeführt wird. Wichtig: Wenn Ihr Code MBeans bereitstellt und MBeanRegistration für den vorgesehenen Zweck implementiert, sollten Sie diese Regel inaktivieren.
|
Nein |
| Für andere Anwendungsserver spezifische MBeans migrieren | Diese Regel erkennt jeden Aufruf des Konstruktors javax.management.ObjectName, der für den Anwendungsserver spezifisch sein kann und migriert werden muss, damit die Anwendung in WebSphere Application Server ausgeführt werden kann. |
Nein |
| Portierbare JNDI-Eigenschaftswerte verwenden | Diese Regel erkennt die Verwendung des Konstruktors javax.naming.InitialContext(Hashtable) und bestimmt, dass keine proprietären JNDI-Namenswerte von JBoss Application Server in die Hash-Tabelle gestellt werden sollen. | Nein |
| Keine JBoss-spezifischen JNDI-Eigenschaftswerte verwenden | Diese WebSphere Application Server Traditional-Regel erkennt die Verwendung folgender JNDI-Eigenschaftswerte:
Wenn diese Werte gefunden werden, haben Sie die Möglichkeit, die JNDI-Namen in portierbare Standard-JNDI-Namenswerte zu ändern:
Einschränkung: Die JNDI-Namenswerte müssen sich in derselben Java-Quellendatei befinden, in der der Kontext mit dem Konstruktor javax.naming. InitialContext(Hashtable) initialisiert wird.
|
Nein |
| Keine JBoss-spezifischen Konstanten für Sende- oder Empfangszeitlimit verwenden | Diese WebSphere Application Server Traditional-Regel erkennt JBoss-JAX-RPC- und -JAX-WS-Zeitlimitkonstanten, die in IBM Web-Service-Zeitlimitkonstanten migriert werden sollen. | Nein |
| JBoss-Pakete und -Klassen werden in WebSphere nicht unterstützt | Diese Regel erkennt die Verwendung von JBoss-Zeichenfolgeliteralen in Java-Code-und Eigenschaftendateien. Alle Zeichenfolgeliterale, die "jboss" enthalten, werden markiert. Verwenden Sie stattdessen Pakete, Klassen und Eigenschaften, die von Java EE oder WebSphere Application Server bereitgestellt werden. |
Nein |
| Ergebnis der Verkettung mit getRealPath("") validieren | In WebSphere Traditional gibt getRealPath("") eine Zeichenfolge zurück, die mit einem abschließenden Schrägstrich endet. Mit dieser Regel wird geprüft, ob bei einer Verkettung mit dieser Methode kein abschließender Schrägstrich hinzugefügt wird. |
Nein |
| Ergebnis der Verkettung mit getRealPath("*/") validieren | In Liberty und WebSphere Traditional gibt getRealPath("*/") eine Zeichenfolge zurück, die mit einem abschließenden Schrägstrich endet. Mit dieser Regel wird geprüft, ob bei einer Verkettung mit dieser Methode kein abschließender Schrägstrich hinzugefügt wird. |
Nein |