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:

  • java.naming.factory.initial = org.jnp.interfaces. NamingContextFactory
  • java.naming.provider.url = jnp://localhost:1099

Wenn diese Werte gefunden werden, haben Sie die Möglichkeit, die JNDI-Namen in portierbare Standard-JNDI-Namenswerte zu ändern:

  • java.naming.factory.initial = com.ibm.websphere.naming. WsnInitialContextFactory
  • java.naming.provider.url= corbaloc:iiop:localhost:2809
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