From 30dd847ca36ae64ace804782cccf28f75fb228a0 Mon Sep 17 00:00:00 2001 From: Emily McMullan Date: Wed, 27 Sep 2023 14:13:34 -0400 Subject: [PATCH] update test output --- test-data/analysis-output.yaml | 1158 ++++++++++++++++++++------------ 1 file changed, 743 insertions(+), 415 deletions(-) diff --git a/test-data/analysis-output.yaml b/test-data/analysis-output.yaml index 34d2be7..f162b2e 100644 --- a/test-data/analysis-output.yaml +++ b/test-data/analysis-output.yaml @@ -1,42 +1,263 @@ - name: azure/springboot description: Identify Zipkin dependencies. - skipped: - - azure-file-system-01000 - - azure-file-system-02000 - - azure-file-system-03000 - - azure-password-01000 - - eap-to-azure-appservice-certificates-001 - - eap-to-azure-appservice-datasource-driver-01000 - - eap-to-azure-appservice-environment-variables-001 + tags: + - Azure + violations: + azure-file-system-02000: + description: |- + Relative path found + Relative path found.. Any usage of the file system on the application will require reconfiguration or, in rare cases, architectural changes. + category: optional + labels: + - konveyor.io/source=eap7 + - konveyor.io/source=springboot + - konveyor.io/target=azure-spring-apps + - konveyor.io/target=azure-appservice + - konveyor.io/target=azure-aks + - konveyor.io/target=azure-container-apps + - file-system + incidents: + - uri: file:///opt/input/source/Dockerfile + message: Relative path found.. Any usage of the file system on the application will require reconfiguration or, in rare cases, architectural changes. + codeSnip: " 1 ########################################\n 2 # Build Image\n 3 ########################################\n 4 # FROM maven:3.6-jdk-8-slim as build\n 5 FROM maven:3.8-openjdk-11 as build\n 6 \n 7 WORKDIR /app\n 8 \n 9 # Establish the dependency layer\n 10 COPY pom.xml .\n 11 RUN mvn dependency:resolve\n 12 \n 13 # Add the source code and package\n 14 COPY src ./src\n 15 RUN mvn package\n 16 \n 17 ########################################\n 18 # Production Image\n 19 ########################################\n 20 # FROM tomcat:9-jdk8-openjdk-slim\n 21 FROM tomcat:9-jdk11-openjdk-slim\n 22 \n 23 COPY --from=build --chown=1001:0 /app/target/customers-tomcat-0.0.1-SNAPSHOT.war /usr/local/tomcat/webapps/ROOT.war\n 24 \n 25 EXPOSE 8080\n 26 CMD [\"catalina.sh\", \"run\"]\n" + lineNumber: 14 + variables: + matchingText: ./s + links: + - url: https://learn.microsoft.com/azure/developer/java/migration/migrate-spring-cloud-to-azure-spring-apps?pivots=sc-standard-tier#determine-whether-and-how-the-file-system-is-used + title: Relative path found in the application + effort: 5 + azure-password-01000: + description: |- + Password found in configuration file + Password found in configuration file.. Consider using Azure Key Vault and/or parameter injection with application settings where possible. + category: potential + labels: + - konveyor.io/source=springboot + - konveyor.io/source=eap7 + - konveyor.io/target=azure-spring-apps + - konveyor.io/target=azure-appservice + - konveyor.io/target=azure-aks + - konveyor.io/target=azure-container-apps + - password + - security + incidents: + - uri: file:///opt/input/source/src/main/java/io/konveyor/demo/ordermanagement/config/PersistenceConfig.java + message: Password found in configuration file.. Consider using Azure Key Vault and/or parameter injection with application settings where possible. + codeSnip: " 1 package io.konveyor.demo.ordermanagement.config;\n 2 \n 3 import java.util.Properties;\n 4 \n 5 import javax.sql.DataSource;\n 6 \n 7 import org.springframework.context.annotation.Bean;\n 8 import org.springframework.context.annotation.Configuration;\n 9 import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor;\n 10 import org.springframework.data.jpa.repository.config.EnableJpaRepositories;\n 11 import org.springframework.data.web.config.EnableSpringDataWebSupport;\n 12 import org.springframework.jdbc.datasource.DriverManagerDataSource;\n 13 import org.springframework.orm.jpa.JpaTransactionManager;\n 14 import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;\n 15 import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;\n 16 import org.springframework.transaction.PlatformTransactionManager;\n 17 import org.springframework.transaction.annotation.EnableTransactionManagement;\n 18 \n 19 import io.konveyor.demo.config.ApplicationConfiguration;\n 20 \n 21 @Configuration\n 22 @EnableJpaRepositories(basePackages = {\n 23 \"io.konveyor.demo.ordermanagement.repository\"\n 24 })\n 25 @EnableTransactionManagement\n 26 @EnableSpringDataWebSupport\n 27 public class PersistenceConfig {\n 28 \n 29 \n 30 \t@Bean\n 31 public LocalContainerEntityManagerFactoryBean entityManagerFactory() {\n 32 final LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();\n 33 em.setDataSource(dataSource());\n 34 em.setPackagesToScan(\"io.konveyor.demo.ordermanagement.model\");\n 35 em.setJpaVendorAdapter(new HibernateJpaVendorAdapter());\n 36 em.setJpaProperties(additionalProperties());\n 37 \n 38 return em;\n 39 }\n 40 \n 41 @Bean\n 42 public DataSource dataSource() {\n 43 \tApplicationConfiguration config = new ApplicationConfiguration();\n 44 final DriverManagerDataSource dataSource = new DriverManagerDataSource();\n 45 dataSource.setDriverClassName(config.getProperty(\"jdbc.driverClassName\"));\n 46 dataSource.setUrl(config.getProperty(\"jdbc.url\"));\n 47 dataSource.setUsername(config.getProperty(\"jdbc.user\"));\n 48 dataSource.setPassword(config.getProperty(\"jdbc.password\"));\n 49 \n 50 return dataSource;\n 51 }\n 52 \n 53 @Bean\n 54 public PlatformTransactionManager transactionManager() {\n 55 final JpaTransactionManager transactionManager = new JpaTransactionManager();\n 56 transactionManager.setEntityManagerFactory(entityManagerFactory().getObject());\n 57 return transactionManager;\n 58 }\n 59 \n 60 @Bean\n 61 public PersistenceExceptionTranslationPostProcessor exceptionTranslation() {\n 62 return new PersistenceExceptionTranslationPostProcessor();\n 63 }\n 64 \n 65 final Properties additionalProperties() {\n 66 \tApplicationConfiguration config = new ApplicationConfiguration();\n 67 final Properties hibernateProperties = new Properties();\n 68 hibernateProperties.setProperty(\"hibernate.hbm2ddl.auto\", config.getProperty(\"hibernate.hbm2ddl.auto\"));\n 69 hibernateProperties.setProperty(\"hibernate.dialect\", config.getProperty(\"hibernate.dialect\"));\n 70 hibernateProperties.setProperty(\"hibernate.cache.use_second_level_cache\", \"false\");\n 71 \n 72 return hibernateProperties;\n 73 }\n 74 }\n" + lineNumber: 48 + variables: + matchingText: password + - uri: file:///opt/input/source/src/main/resources/persistence.properties + message: Password found in configuration file.. Consider using Azure Key Vault and/or parameter injection with application settings where possible. + codeSnip: |2 + 1 jdbc.driverClassName=oracle.jdbc.driver.OracleDriver + 2 jdbc.url=jdbc:oracle:thin:@169.60.225.216:1521/XEPDB1 + 3 jdbc.user=customers + 4 jdbc.password=customers + 5 hibernate.hbm2ddl.auto=create-drop + 6 hibernate.dialect=org.hibernate.dialect.OracleDialect + lineNumber: 4 + variables: + matchingText: password + - uri: file:///opt/input/source/target/classes/persistence.properties + message: Password found in configuration file.. Consider using Azure Key Vault and/or parameter injection with application settings where possible. + codeSnip: |2 + 1 jdbc.driverClassName=oracle.jdbc.driver.OracleDriver + 2 jdbc.url=jdbc:oracle:thin:@169.60.225.216:1521/XEPDB1 + 3 jdbc.user=customers + 4 jdbc.password=customers + 5 hibernate.hbm2ddl.auto=create-drop + 6 hibernate.dialect=org.hibernate.dialect.OracleDialect + lineNumber: 4 + variables: + matchingText: password + links: + - url: https://learn.microsoft.com/azure/developer/java/migration/migrate-spring-boot-to-azure-spring-apps#inventory-configuration-sources-and-secrets + title: Password found in configuration file + - url: https://docs.microsoft.com/azure/key-vault/ + title: Key Vault + - url: https://docs.microsoft.com/azure/app-service/app-service-key-vault-references?tabs=azure-cli + title: Use Key Vault references + - url: https://docs.microsoft.com/azure/developer/java/spring-framework/configure-spring-boot-starter-java-app-with-azure-key-vault + title: Read a secret from Azure Key Vault in a Spring Boot application + - url: https://search.maven.org/artifact/com.azure.spring/azure-spring-boot-starter-keyvault-secrets + title: Azure Spring Boot Starter for Azure Key Vault Secrets + effort: 3 + eap-to-azure-appservice-certificates-001: + description: |- + Azure - The application loads certificates into a KeyStore + Azure - The application loads certificates into a KeyStore + category: optional + labels: + - konveyor.io/source=eap7 + - konveyor.io/target=azure-appservice + incidents: + - uri: file:///root/.m2/repository/io/konveyor/demo/config-utils/1.0.0/io/konveyor/demo/config/ApplicationConfiguration.java + message: Azure - The application loads certificates into a KeyStore + codeSnip: " 1 package io.konveyor.demo.config;\n 2 \n 3 import java.io.FileInputStream;\n 4 import java.io.InputStream;\n 5 import java.util.Properties;\n 6 \n 7 public class ApplicationConfiguration {\n 8 \n 9 \tprivate Properties config;\n 10 \n 11 \tpublic ApplicationConfiguration() {\n 12 \t\tsuper();\n 13 \t\tthis.config = loadProperties();\n 14 \n 15 \t}\n 16 \n 17 \tprivate Properties loadProperties() {\n 18 \t\tProperties properties = new Properties();\n 19 \n 20 \t\ttry (InputStream inputStream = new FileInputStream(\"/opt/config/persistence.properties\")) {\n 21 \n 22 \t\t\tproperties.load(inputStream);\n 23 \n 24 \t\t} catch (Exception e) {\n 25 \t\t\tSystem.out.println(\"Exception: \" + e);\n 26 \t\t}\n 27 \n 28 \t\treturn properties;\n 29 \t}\n 30 \n 31 \tpublic String getProperty (String name) {\n 32 \t\treturn config.getProperty(name);\n 33 \t}\n 34 \n 35 \n 36 \n 37 }\n" + lineNumber: 13 + variables: + file: file:///root/.m2/repository/io/konveyor/demo/config-utils/1.0.0/io/konveyor/demo/config/ApplicationConfiguration.java + kind: Constructor + name: ApplicationConfiguration + - uri: file:///root/.m2/repository/io/konveyor/demo/config-utils/1.0.0/io/konveyor/demo/config/ApplicationConfiguration.java + message: Azure - The application loads certificates into a KeyStore + codeSnip: " 1 package io.konveyor.demo.config;\n 2 \n 3 import java.io.FileInputStream;\n 4 import java.io.InputStream;\n 5 import java.util.Properties;\n 6 \n 7 public class ApplicationConfiguration {\n 8 \n 9 \tprivate Properties config;\n 10 \n 11 \tpublic ApplicationConfiguration() {\n 12 \t\tsuper();\n 13 \t\tthis.config = loadProperties();\n 14 \n 15 \t}\n 16 \n 17 \tprivate Properties loadProperties() {\n 18 \t\tProperties properties = new Properties();\n 19 \n 20 \t\ttry (InputStream inputStream = new FileInputStream(\"/opt/config/persistence.properties\")) {\n 21 \n 22 \t\t\tproperties.load(inputStream);\n 23 \n 24 \t\t} catch (Exception e) {\n 25 \t\t\tSystem.out.println(\"Exception: \" + e);\n 26 \t\t}\n 27 \n 28 \t\treturn properties;\n 29 \t}\n 30 \n 31 \tpublic String getProperty (String name) {\n 32 \t\treturn config.getProperty(name);\n 33 \t}\n 34 \n 35 \n 36 \n 37 }\n" + lineNumber: 22 + variables: + file: file:///root/.m2/repository/io/konveyor/demo/config-utils/1.0.0/io/konveyor/demo/config/ApplicationConfiguration.java + kind: Method + name: loadProperties + links: + - url: https://docs.microsoft.com/en-us/azure/app-service/configure-language-java?pivots=platform-linux#initialize-the-java-key-store + title: Configure a Java app for Azure App Service - Initialize the Java Key Store + - url: https://docs.microsoft.com/en-us/azure/developer/java/migration/migrate-jboss-eap-to-jboss-eap-on-azure-app-service#inventory-all-certificates + title: Migrate JBoss EAP applications to JBoss EAP on Azure App Service - Inventory all certificates + effort: 5 + spring-boot-to-azure-database-jdbc-01000: + description: |- + JDBC connection found in configuration file + The application uses a JDBC connection string.. Checkout the different types of databases that are fully managed on Azure. + category: potential + labels: + - konveyor.io/source=springboot + - konveyor.io/target=azure-spring-apps + - konveyor.io/target=azure-appservice + - konveyor.io/target=azure-aks + - konveyor.io/target=azure-container-apps + - database + - jdbc + incidents: + - uri: file:///opt/input/source/src/main/resources/persistence.properties + message: The application uses a JDBC connection string.. Checkout the different types of databases that are fully managed on Azure. + codeSnip: |2 + 1 jdbc.driverClassName=oracle.jdbc.driver.OracleDriver + 2 jdbc.url=jdbc:oracle:thin:@169.60.225.216:1521/XEPDB1 + 3 jdbc.user=customers + 4 jdbc.password=customers + 5 hibernate.hbm2ddl.auto=create-drop + 6 hibernate.dialect=org.hibernate.dialect.OracleDialect + lineNumber: 2 + variables: + matchingText: 'jdbc:' + - uri: file:///opt/input/source/target/classes/persistence.properties + message: The application uses a JDBC connection string.. Checkout the different types of databases that are fully managed on Azure. + codeSnip: |2 + 1 jdbc.driverClassName=oracle.jdbc.driver.OracleDriver + 2 jdbc.url=jdbc:oracle:thin:@169.60.225.216:1521/XEPDB1 + 3 jdbc.user=customers + 4 jdbc.password=customers + 5 hibernate.hbm2ddl.auto=create-drop + 6 hibernate.dialect=org.hibernate.dialect.OracleDialect + lineNumber: 2 + variables: + matchingText: 'jdbc:' + links: + - url: https://learn.microsoft.com/azure/developer/java/migration/migrate-spring-boot-to-azure-spring-apps#databases + title: JDBC connection string found in configuration file + - url: https://azure.microsoft.com/product-categories/databases/ + title: Types of Databases on Azure + - url: https://docs.microsoft.com/azure/developer/java/spring-framework/configure-spring-data-jdbc-with-azure-mysql + title: Use Spring Data JDBC with Azure Database for MySQL + - url: https://docs.microsoft.com/azure/developer/java/spring-framework/configure-spring-data-jdbc-with-azure-postgresql + title: Use Spring Data JDBC with Azure Database for PostgreSQL + - url: https://docs.microsoft.com/azure/developer/java/spring-framework/configure-spring-data-jdbc-with-azure-sql-server + title: Use Spring Data JDBC with Azure SQL Database + effort: 0 + unmatched: - eap-to-azure-appservice-pom-001 - spring-boot-to-azure-cache-redis-01000 - - spring-boot-to-azure-database-jdbc-01000 - - spring-boot-to-azure-database-mongodb-02000 - spring-boot-to-azure-eureka-01000 - spring-boot-to-azure-feign-01000 + - azure-file-system-03000 + - spring-boot-to-azure-database-mongodb-02000 + - spring-boot-to-azure-static-content-01000 - spring-boot-to-azure-identity-provider-01000 - spring-boot-to-azure-jms-broker-01000 - spring-boot-to-azure-schedule-job-01000 - - spring-boot-to-azure-static-content-01000 - spring-boot-to-azure-zipkin-01000 + - eap-to-azure-appservice-datasource-driver-01000 + - eap-to-azure-appservice-environment-variables-001 + - azure-file-system-01000 - name: camel3/camel2 description: This ruleset provides analysis with respect to the missing dependencies in Apache Camel 3 due to Java 11 adoption. - skipped: - - component-changes-00019 + violations: + xml-java-versions-00001: + description: |- + 'jaxb-api' Maven dependency missing + `jaxb-api` Maven dependency missing.. Apache Camel 3 supports Java 11 and in this Java version JAXB modules have been removed from the JDK, therefore you will need to add them as Maven dependencies since there are couple of components rely on them:. ```Xml. . javax.xml.bind. jaxb-api. 2.3.1. . ``` + category: potential + labels: + - konveyor.io/source=camel2 + - konveyor.io/target=camel3 + incidents: + - uri: file:///opt/input/source/pom.xml + message: '`jaxb-api` Maven dependency missing.. Apache Camel 3 supports Java 11 and in this Java version JAXB modules have been removed from the JDK, therefore you will need to add them as Maven dependencies since there are couple of components rely on them:. ```Xml. . javax.xml.bind. jaxb-api. 2.3.1. . ```' + variables: + data: dependencies + innerText: "\n\t\t\n\t\t\torg.apache.tomcat\n\t\t\ttomcat-servlet-api\n\t\t\t${tomcat.version}\n\t\t\tprovided\n\t\t\n\t\t\n\t\t\tcom.fasterxml.jackson.core\n\t\t\tjackson-core\n\t\t\n\t\t\n\t\t\tcom.fasterxml.jackson.core\n\t\t\tjackson-databind\n\t\t\n\t\t\n\t\t\torg.springframework.data\n\t\t\tspring-data-jpa\n\t\t\n\n\t\t\n\t\t\torg.springframework\n\t\t\tspring-jdbc\n\t\t\t${spring-framework.version}\n\t\t\n\t\t\n\t\t\torg.springframework\n\t\t\tspring-webmvc\n\t\t\t${spring-framework.version}\n\t\t\n\t\t\n\t\t\torg.springframework\n\t\t\tspring-web\n\t\t\t${spring-framework.version}\n\t\t\n\t\t\n\t\t\torg.springframework.boot\n\t\t\tspring-boot-starter-actuator\n\t\t\t2.5.0\n\t\t\n\t\t\n\t\t\torg.apache.tomcat\n\t\t\ttomcat-jdbc\n\t\t\t${tomcat.version}\n\t\t\truntime\n\t\t\n\t\t\n\t\t\torg.hibernate\n\t\t\thibernate-entitymanager\n\t\t\t${hibernate.version}\n\t\t\n\t\t\n\t\t\torg.hibernate.validator\n\t\t\thibernate-validator\n\t\t\t${hibernate-validator.version}\n\t\t\n\t\t\n\t\t\tch.qos.logback\n\t\t\tlogback-classic\n\t\t\t1.1.7\n\t\t\n\t\t\n\t\t\tcom.oracle.database.jdbc\n\t\t\tojdbc8\n\t\t\t21.1.0.0\n\t\t\n\t\t\n\t\t\torg.postgresql\n\t\t\tpostgresql\n\t\t\t42.2.23\n\t\t\n\t\t\n\t\t\n\t\t\tio.konveyor.demo\n\t\t\tconfig-utils\n\t\t\t1.0.0\n\t\t\n\n\t" + matchingXML: org.apache.tomcattomcat-servlet-api${tomcat.version}providedcom.fasterxml.jackson.corejackson-corecom.fasterxml.jackson.corejackson-databindorg.springframework.dataspring-data-jpaorg.springframeworkspring-jdbc${spring-framework.version}org.springframeworkspring-webmvc${spring-framework.version}org.springframeworkspring-web${spring-framework.version}org.springframework.bootspring-boot-starter-actuator2.5.0org.apache.tomcattomcat-jdbc${tomcat.version}runtimeorg.hibernatehibernate-entitymanager${hibernate.version}org.hibernate.validatorhibernate-validator${hibernate-validator.version}ch.qos.logbacklogback-classic1.1.7com.oracle.database.jdbcojdbc821.1.0.0org.postgresqlpostgresql42.2.23io.konveyor.democonfig-utils1.0.0 + links: + - url: https://camel.apache.org/manual/latest/camel-3-migration-guide.html#_java_versions + title: 'Camel 3 - Migration Guide: Java Versions' + effort: 1 + xml-java-versions-00002: + description: |- + 'jaxb-core' Maven dependency missing + `jaxb-core` Maven dependency missing.. Apache Camel 3 supports Java 11 and in this Java version JAXB modules have been removed from the JDK, therefore you will need to add them as Maven dependencies since there are couple of components rely on them:. ```Xml. . com.sun.xml.bind. jaxb-core. 2.3.0.1. . ``` + category: potential + labels: + - konveyor.io/source=camel2 + - konveyor.io/target=camel3 + incidents: + - uri: file:///opt/input/source/pom.xml + message: '`jaxb-core` Maven dependency missing.. Apache Camel 3 supports Java 11 and in this Java version JAXB modules have been removed from the JDK, therefore you will need to add them as Maven dependencies since there are couple of components rely on them:. ```Xml. . com.sun.xml.bind. jaxb-core. 2.3.0.1. . ```' + variables: + data: dependencies + innerText: "\n\t\t\n\t\t\torg.apache.tomcat\n\t\t\ttomcat-servlet-api\n\t\t\t${tomcat.version}\n\t\t\tprovided\n\t\t\n\t\t\n\t\t\tcom.fasterxml.jackson.core\n\t\t\tjackson-core\n\t\t\n\t\t\n\t\t\tcom.fasterxml.jackson.core\n\t\t\tjackson-databind\n\t\t\n\t\t\n\t\t\torg.springframework.data\n\t\t\tspring-data-jpa\n\t\t\n\n\t\t\n\t\t\torg.springframework\n\t\t\tspring-jdbc\n\t\t\t${spring-framework.version}\n\t\t\n\t\t\n\t\t\torg.springframework\n\t\t\tspring-webmvc\n\t\t\t${spring-framework.version}\n\t\t\n\t\t\n\t\t\torg.springframework\n\t\t\tspring-web\n\t\t\t${spring-framework.version}\n\t\t\n\t\t\n\t\t\torg.springframework.boot\n\t\t\tspring-boot-starter-actuator\n\t\t\t2.5.0\n\t\t\n\t\t\n\t\t\torg.apache.tomcat\n\t\t\ttomcat-jdbc\n\t\t\t${tomcat.version}\n\t\t\truntime\n\t\t\n\t\t\n\t\t\torg.hibernate\n\t\t\thibernate-entitymanager\n\t\t\t${hibernate.version}\n\t\t\n\t\t\n\t\t\torg.hibernate.validator\n\t\t\thibernate-validator\n\t\t\t${hibernate-validator.version}\n\t\t\n\t\t\n\t\t\tch.qos.logback\n\t\t\tlogback-classic\n\t\t\t1.1.7\n\t\t\n\t\t\n\t\t\tcom.oracle.database.jdbc\n\t\t\tojdbc8\n\t\t\t21.1.0.0\n\t\t\n\t\t\n\t\t\torg.postgresql\n\t\t\tpostgresql\n\t\t\t42.2.23\n\t\t\n\t\t\n\t\t\n\t\t\tio.konveyor.demo\n\t\t\tconfig-utils\n\t\t\t1.0.0\n\t\t\n\n\t" + matchingXML: org.apache.tomcattomcat-servlet-api${tomcat.version}providedcom.fasterxml.jackson.corejackson-corecom.fasterxml.jackson.corejackson-databindorg.springframework.dataspring-data-jpaorg.springframeworkspring-jdbc${spring-framework.version}org.springframeworkspring-webmvc${spring-framework.version}org.springframeworkspring-web${spring-framework.version}org.springframework.bootspring-boot-starter-actuator2.5.0org.apache.tomcattomcat-jdbc${tomcat.version}runtimeorg.hibernatehibernate-entitymanager${hibernate.version}org.hibernate.validatorhibernate-validator${hibernate-validator.version}ch.qos.logbacklogback-classic1.1.7com.oracle.database.jdbcojdbc821.1.0.0org.postgresqlpostgresql42.2.23io.konveyor.democonfig-utils1.0.0 + links: + - url: https://camel.apache.org/manual/latest/camel-3-migration-guide.html#_java_versions + title: 'Camel 3 - Migration Guide: Java Versions' + effort: 1 + xml-java-versions-00003: + description: |- + 'jaxb-impl' Maven dependency missing + `jaxb-impl` Maven dependency missing.. Apache Camel 3 supports Java 11 and in this Java version JAXB modules have been removed from the JDK, therefore you will need to add them as Maven dependencies since there are couple of components rely on them:. ```Xml. . com.sun.xml.bind. jaxb-impl. 2.3.2. . ``` + category: potential + labels: + - konveyor.io/source=camel2 + - konveyor.io/target=camel3 + incidents: + - uri: file:///opt/input/source/pom.xml + message: '`jaxb-impl` Maven dependency missing.. Apache Camel 3 supports Java 11 and in this Java version JAXB modules have been removed from the JDK, therefore you will need to add them as Maven dependencies since there are couple of components rely on them:. ```Xml. . com.sun.xml.bind. jaxb-impl. 2.3.2. . ```' + variables: + data: dependencies + innerText: "\n\t\t\n\t\t\torg.apache.tomcat\n\t\t\ttomcat-servlet-api\n\t\t\t${tomcat.version}\n\t\t\tprovided\n\t\t\n\t\t\n\t\t\tcom.fasterxml.jackson.core\n\t\t\tjackson-core\n\t\t\n\t\t\n\t\t\tcom.fasterxml.jackson.core\n\t\t\tjackson-databind\n\t\t\n\t\t\n\t\t\torg.springframework.data\n\t\t\tspring-data-jpa\n\t\t\n\n\t\t\n\t\t\torg.springframework\n\t\t\tspring-jdbc\n\t\t\t${spring-framework.version}\n\t\t\n\t\t\n\t\t\torg.springframework\n\t\t\tspring-webmvc\n\t\t\t${spring-framework.version}\n\t\t\n\t\t\n\t\t\torg.springframework\n\t\t\tspring-web\n\t\t\t${spring-framework.version}\n\t\t\n\t\t\n\t\t\torg.springframework.boot\n\t\t\tspring-boot-starter-actuator\n\t\t\t2.5.0\n\t\t\n\t\t\n\t\t\torg.apache.tomcat\n\t\t\ttomcat-jdbc\n\t\t\t${tomcat.version}\n\t\t\truntime\n\t\t\n\t\t\n\t\t\torg.hibernate\n\t\t\thibernate-entitymanager\n\t\t\t${hibernate.version}\n\t\t\n\t\t\n\t\t\torg.hibernate.validator\n\t\t\thibernate-validator\n\t\t\t${hibernate-validator.version}\n\t\t\n\t\t\n\t\t\tch.qos.logback\n\t\t\tlogback-classic\n\t\t\t1.1.7\n\t\t\n\t\t\n\t\t\tcom.oracle.database.jdbc\n\t\t\tojdbc8\n\t\t\t21.1.0.0\n\t\t\n\t\t\n\t\t\torg.postgresql\n\t\t\tpostgresql\n\t\t\t42.2.23\n\t\t\n\t\t\n\t\t\n\t\t\tio.konveyor.demo\n\t\t\tconfig-utils\n\t\t\t1.0.0\n\t\t\n\n\t" + matchingXML: org.apache.tomcattomcat-servlet-api${tomcat.version}providedcom.fasterxml.jackson.corejackson-corecom.fasterxml.jackson.corejackson-databindorg.springframework.dataspring-data-jpaorg.springframeworkspring-jdbc${spring-framework.version}org.springframeworkspring-webmvc${spring-framework.version}org.springframeworkspring-web${spring-framework.version}org.springframework.bootspring-boot-starter-actuator2.5.0org.apache.tomcattomcat-jdbc${tomcat.version}runtimeorg.hibernatehibernate-entitymanager${hibernate.version}org.hibernate.validatorhibernate-validator${hibernate-validator.version}ch.qos.logbacklogback-classic1.1.7com.oracle.database.jdbcojdbc821.1.0.0org.postgresqlpostgresql42.2.23io.konveyor.democonfig-utils1.0.0 + links: + - url: https://camel.apache.org/manual/latest/camel-3-migration-guide.html#_java_versions + title: 'Camel 3 - Migration Guide: Java Versions' + effort: 1 + errors: + component-changes-00019: could not run grep with provided pattern exit status 2 + java-generic-information-00010: could not run grep with provided pattern exit status 2 + xml-removed-components-00008: could not run grep with provided pattern exit status 2 + unmatched: - java-dsl-changes-00001 - - java-generic-information-00000 - java-generic-information-00001 - - java-generic-information-00002 + - java-generic-information-00000 - java-generic-information-00004 - java-generic-information-00005 - java-generic-information-00006 - java-generic-information-00008 - java-generic-information-00009 - - java-generic-information-00010 + - java-generic-information-00002 - java-generic-information-00011 - - java-generic-information-00012 - java-generic-information-00013 - java-generic-information-00014 + - java-generic-information-00012 - java-generic-information-00015 - java-generic-information-00016 - java-generic-information-00017 @@ -48,81 +269,77 @@ - java-generic-information-00024 - java-generic-information-00025 - java-generic-information-00026 + - java-generic-information-00033 - java-generic-information-00027 - java-generic-information-00028 - java-generic-information-00029 - java-generic-information-00030 - java-generic-information-00031 - java-generic-information-00032 - - java-generic-information-00033 - java-generic-information-00045 - - java-generic-information-00046 - java-generic-information-00047 - - java-generic-information-00048 - java-generic-information-00049 - - java-generic-information-00050 - - java-generic-information-00051 - - java-generic-information-00052 - - java-multiple-camelcontexts-per-application-not-supported-00000 - - java-multiple-camelcontexts-per-application-not-supported-00001 - xml-dsl-changes-00001 - xml-dsl-changes-00002 - xml-dsl-changes-00003 - xml-dsl-changes-00004 - xml-dsl-changes-00005 + - java-generic-information-00050 - xml-dsl-changes-00006 - xml-dsl-changes-00007 - - xml-dsl-changes-00008 - xml-dsl-changes-00009 - - xml-java-versions-00001 - - xml-java-versions-00002 - - xml-java-versions-00003 - - xml-moved-components-00012 - - xml-moved-components-00013 - - xml-moved-components-00014 + - xml-dsl-changes-00008 + - java-generic-information-00051 + - java-generic-information-00046 - xml-moved-components-00015 - xml-removed-components-00000 - xml-removed-components-00001 - xml-removed-components-00002 - xml-removed-components-00003 - - xml-removed-components-00004 + - java-multiple-camelcontexts-per-application-not-supported-00000 - xml-removed-components-00005 + - java-multiple-camelcontexts-per-application-not-supported-00001 - xml-removed-components-00006 - xml-removed-components-00007 - - xml-removed-components-00008 + - xml-removed-components-00004 + - java-generic-information-00048 - xml-removed-components-00005-01 - - xml-removed-components-00007-01 - - xml-removed-components-00008-01 + - java-generic-information-00052 - xml-renamed-components-00000 - - xml-renamed-components-00001 - - xml-renamed-components-00002 + - xml-removed-components-00008-01 - xml-renamed-components-00003 + - xml-renamed-components-00001 + - xml-renamed-components-00006 + - xml-removed-components-00007-01 - xml-renamed-components-00004 + - xml-renamed-components-00002 + - xml-renamed-components-00008 - xml-renamed-components-00005 - - xml-renamed-components-00006 - xml-renamed-components-00007 - - xml-renamed-components-00008 - xml-renamed-components-00009 - - xml-renamed-components-00010 - xml-renamed-components-00011 + - xml-renamed-components-00010 - xml-renamed-components-00012 - xml-renamed-components-00013 - xml-renamed-components-00014 - - xml-renamed-components-00015 + - xml-moved-components-00013 - xml-renamed-components-00016 - xml-renamed-components-00017 - xml-renamed-components-00018 + - xml-renamed-components-00015 - xml-renamed-components-000019 - - xml-renamed-components-000020 - xml-renamed-components-00021 - - xml-renamed-components-00022 - xml-renamed-components-000023 + - xml-moved-components-00014 + - xml-renamed-components-000020 + - xml-renamed-components-000028 + - xml-renamed-components-00022 + - xml-renamed-components-000027 + - xml-renamed-components-000029 - xml-renamed-components-000024 - xml-renamed-components-00025 - xml-renamed-components-00026 - - xml-renamed-components-000027 - - xml-renamed-components-000028 - - xml-renamed-components-000029 + - xml-moved-components-00012 - name: discovery-rules tags: - Properties @@ -175,47 +392,113 @@ - windup-discover-jpa-configuration - name: droolsjbpm description: This ruleset provides help for migrating to a unified KIE (Knowledge Is Everything) API in the upgrade from version 5 to 6. - skipped: + unmatched: - kie-api-01000 - kie-api-01001 - kie-api-01002 - kie-api-01003 - kie-api-01004 - kie-api-01005 - - kie-api-01006 - kie-api-01007 + - kie-api-01006 - kie-api-01008 - kie-api-01009 - kie-api-01010 - kie-api-01011 - - kie-api-01012 - kie-api-01013 - - kie-api-01014 + - kie-api-01012 - kie-api-01015 - kie-api-01016 + - kie-api-01014 - name: eap6/resin description: This ruleset provides analysis of Resin proprietary xml files that may require individual attention when migrating to JBoss EAP 6+. - skipped: + tags: + - commonj + - Commonj WorkManager API + - catchall + - jrun + - JRun + - Oracle JMS + - jms + - weblogic + - websphere + - IBM JMS Client + - IBM MQ client API + unmatched: - commonj-01000 - - commonj-04000 - - commonj-02000 - - commonj-03000 - - commonj-05000 - - commonj-06000 - - commonj-07000 - xml-glassfish-02000 - xml-glassfish-03000 - java-ee-jaxrpc-00000 - seam-java-00000 - seam-java-00170 - - seam-java-00010 + - seam-ui-jsf-00001 + - seam-ui-jsf-00002 + - xml-webservices-01000 + - xml-webservices-02000 + - xml-webservices-03000 + - xml-webservices-04000 + - xml-webservices-05000 + - xml-webservices-07000 + - xml-webservices-08000 + - xml-webservices-09000 + - xml-webservices-10000 + - jboss-eap5-java-01000 + - jboss-eap5-xml-01000 + - jboss-eap5-xml-03000 + - jboss-eap5-xml-05000 + - jboss-eap5-xml-06000 + - jboss-eap5-xml-07000 + - jboss-eap5-xml-08000 + - jboss-eap5-xml-09000 + - jboss-eap5-7-xml-10000 + - jboss-eap5-xml-11000 + - jboss-eap5-xml-12000 + - jboss-eap5-xml-13000 + - jboss-eap5-xml-16000 + - jboss-eap5-xml-17000 + - jboss-eap5-xml-18000 + - jboss-eap5-xml-20000 + - jrun-catchall-00001 + - xml-jrun-01000 + - xml-jrun-02000 + - log4j-02000 + - xml-orion-01000 + - xml-orion-02000 + - xml-orion-03000 + - xml-resin-01000 + - environment-dependent-calls-03500 + - weblogic-xml-descriptor-01000 + - weblogic-xml-descriptor-02000 + - weblogic-xml-descriptor-07000 + - weblogic-xml-descriptor-08000 + - weblogic-xml-descriptor-09000 + - weblogic-xml-descriptor-11000 + - weblogic-xml-descriptor-12000 + - weblogic-xml-descriptor-14000 + - weblogic-xml-descriptor-15000 + - weblogic-xml-descriptor-16000 + - weblogic-xml-descriptor-17000 + - weblogic-xml-descriptor-18000 + - weblogic-01000 + - websphere-mq-01000 + - websphere-mq-02000 + - websphere-mqe-00000 + - websphere-xml-01000 + - websphere-xml-02000 + - websphere-xml-07000 + - websphere-xml-08000 + - websphere-xml-09000 + - commonj-02000 + - commonj-03000 - seam-java-00030 - - seam-java-00040 - - seam-java-00050 + - seam-java-00010 + - commonj-05000 - seam-java-00060 - seam-java-00061 + - seam-java-00050 - seam-java-00070 - - seam-java-00071 + - commonj-06000 + - seam-java-00040 - seam-java-00080 - seam-java-00090 - seam-java-00091 @@ -224,20 +507,13 @@ - seam-java-00120 - seam-java-00130 - seam-java-00140 - - seam-java-00150 - seam-java-00160 - seam-java-00180 - seam-java-00190 - - seam-java-00200 + - seam-java-00150 - seam-java-00210 - - seam-java-00220 + - seam-java-00200 - seam-java-00230 - - seam-java-00240 - - seam-java-00250 - - seam-java-00260 - - seam-java-00270 - - seam-ui-jsf-00001 - - seam-ui-jsf-00002 - seam-ui-jsf-00001-01 - seam-ui-jsf-01000 - seam-ui-jsf-01001 @@ -258,123 +534,87 @@ - seam-ui-jsf-01016 - seam-ui-jsf-01017 - seam-ui-jsf-01018 + - commonj-07000 - seam-ui-jsf-01019 - seam-ui-jsf-01020 - - seam-ui-jsf-01021 - seam-ui-jsf-01022 + - seam-ui-jsf-01021 + - seam-ui-jsf-01025 - seam-ui-jsf-01023 - seam-ui-jsf-01024 - - seam-ui-jsf-01025 - - seam-ui-jsf-01026 - seam-ui-jsf-01027 - - seam-ui-jsf-01028 + - seam-ui-jsf-01026 - seam-ui-jsf-01029 - - xml-webservices-01000 - - xml-webservices-02000 - - xml-webservices-03000 - - xml-webservices-04000 - - xml-webservices-05000 - - xml-webservices-07000 - - xml-webservices-08000 - - xml-webservices-09000 - - xml-webservices-10000 - - xml-webservices-06000 - - xml-webservices-06001 + - seam-java-00071 + - seam-ui-jsf-01028 - eap4-eap6-25000 - eap4-eap6-26000 - - eap4-eap6-27000 + - seam-java-00250 - eap4-eap6-28000 - - eap4-eap6-29000 + - eap4-eap6-27000 - eap4-eap6-30000 + - eap4-eap6-29000 + - eap4-eap6-33000 - eap4-eap6-31000 + - eap4-eap6-35000 - eap4-eap6-32000 - - eap4-eap6-33000 - eap4-eap6-34000 - - eap4-eap6-35000 - - eap4-eap6-36000 - eap4-eap6-37000 + - eap4-eap6-36000 - eap4-eap6-38000 - - eap4-eap6-39000 - - eap4-eap6-40000 - eap4-eap6-41000 + - eap4-eap6-39000 - eap4-eap6-42000 - - jboss-eap5-java-01000 - - jboss-eap5-java-02000 + - xml-webservices-06000 + - eap4-eap6-40000 + - seam-java-00260 + - xml-webservices-06001 + - seam-java-00270 + - seam-java-00240 - jboss-eap5-java-04000 - - jboss-eap5-java-05000 + - seam-java-00220 - jboss-eap5-java-06000 - jboss-eap5-java-07000 - - jboss-eap5-java-08000 - - jboss-eap5-java-08100 + - jboss-eap5-java-05000 - jboss-eap5-java-08200 + - jboss-eap5-java-02000 + - jboss-eap5-java-08100 - jboss-eap5-java-08300 - jboss-eap5-java-08400 - - jboss-eap5-java-08500 - - jboss-eap5-java-08600 - - jboss-eap5-java-08700 - - jboss-eap5-java-08800 - - jboss-eap5-java-08900 - - jboss-eap5-java-09000 - - jboss-eap5-java-09100 - - jboss-eap5-xml-01000 - - jboss-eap5-xml-03000 - - jboss-eap5-xml-05000 - - jboss-eap5-xml-06000 - - jboss-eap5-xml-07000 - - jboss-eap5-xml-08000 - - jboss-eap5-xml-09000 - jboss-eap5-7-xml-10000 - - jboss-eap5-xml-11000 - - jboss-eap5-xml-12000 - - jboss-eap5-xml-13000 - jboss-eap5-xml-16000 - - jboss-eap5-xml-17000 - - jboss-eap5-xml-18000 - - jboss-eap5-xml-20000 - jboss-eap5-xml-14000 - - resteasy-eap5-000001 - - jotm-00001 - - jrun-catchall-00000 - - jrun-catchall-00001 - - xml-jrun-01000 - - xml-jrun-02000 - - jsp-01000 - - log4j-02000 - - log4j-01000 - - log4j-03000 - - xml-orion-01000 - - xml-orion-02000 - - xml-orion-03000 - - xml-resin-01000 - - environment-dependent-calls-03500 + - jboss-eap5-java-08500 + - jboss-eap5-java-08600 + - jsp-01000 + - log4j-01000 + - log4j-03000 + - jboss-eap5-java-08800 + - jboss-eap5-java-08900 + - jboss-eap5-java-08000 + - jboss-eap5-java-09100 + - resteasy-eap5-000001 + - jotm-00001 - environment-dependent-calls-01000 - - environment-dependent-calls-02000 + - jboss-eap5-java-08700 - environment-dependent-calls-03000 - - environment-dependent-calls-04000 - environment-dependent-calls-04001 + - environment-dependent-calls-02000 + - environment-dependent-calls-04000 + - jboss-eap5-java-09000 - environment-dependent-calls-05000 - generic-catchall-00000 - generic-catchall-00001 - - generic-catchall-00002 - - generic-catchall-00003 - - generic-catchall-00100 - generic-catchall-00200 - - generic-catchall-00300 - - generic-catchall-00400 - - generic-catchall-00500 - - generic-catchall-00600 + - generic-catchall-00100 - generic-catchall-00700 - - generic-catchall-00900 - weblogic-catchall-01000 - - weblogic-catchall-02000 - - weblogic-catchall-03000 - - weblogic-catchall-06000 - - weblogic-catchall-06500 + - generic-catchall-00900 + - generic-catchall-00600 - weblogic-ejb-01000 - weblogic-ejb-02000 - weblogic-ejb-03000 - weblogic-ejb-04000 - - weblogic-jms-00000 - weblogic-jms-01000 - weblogic-jms-02000 - weblogic-jms-03000 @@ -402,18 +642,6 @@ - weblogic-webservices-05000 - weblogic-webservices-06000 - weblogic-webservices-07000 - - weblogic-xml-descriptor-01000 - - weblogic-xml-descriptor-02000 - - weblogic-xml-descriptor-07000 - - weblogic-xml-descriptor-08000 - - weblogic-xml-descriptor-09000 - - weblogic-xml-descriptor-11000 - - weblogic-xml-descriptor-12000 - - weblogic-xml-descriptor-14000 - - weblogic-xml-descriptor-15000 - - weblogic-xml-descriptor-16000 - - weblogic-xml-descriptor-17000 - - weblogic-xml-descriptor-18000 - weblogic-xml-descriptor-03000 - weblogic-xml-descriptor-04000 - weblogic-xml-descriptor-06001 @@ -436,55 +664,103 @@ - weblogic-016000 - weblogic-017000 - websphere-catchall-db2-00000 - - websphere-catchall-00000 - - websphere-catchall-00001 - - websphere-jms-00000 + - generic-catchall-00002 + - generic-catchall-00003 - websphere-jms-01000 - websphere-jms-02000 - websphere-jms-02500 - websphere-jms-03000 - websphere-jms-04000 - - websphere-mq-00000 - websphere-mq-01000 - websphere-mq-02000 - - websphere-mqe-00000 - websphere-mqe-01000 - websphere-mqe-02000 - websphere-mqe-03000 - websphere-mqe-04000 - websphere-other-01000 - websphere-other-02000 - - websphere-xml-01000 - websphere-xml-02000 - - websphere-xml-07000 - - websphere-xml-08000 - - websphere-xml-09000 - websphere-xml-03500 - websphere-xml-06000 + - generic-catchall-00400 + - generic-catchall-00300 + - generic-catchall-00500 + - weblogic-catchall-02000 + - weblogic-catchall-03000 + - weblogic-catchall-06000 + - weblogic-catchall-06500 + - websphere-catchall-00000 + - websphere-catchall-00001 - name: eap7/websphere description: Provides analysis of WebSphere proprietary classes and constructs that may require individual attention when migrating to JBoss EAP 7+. - skipped: - - websphere-jms-eap7-00000 + tags: + - websphere + - IBM JMS Client + - jms + - IBM MQ client API + - hibernate-search + - Hibernate Search - API usage + - weblogic + - Oracle JMS + unmatched: + - websphere-mq-eap7-01000 + - websphere-mq-eap7-02000 + - websphere-mqe-eap7-00000 + - eap7-websphere-xml-01000 + - eap7-websphere-xml-02000 + - eap7-websphere-xml-07000 + - eap7-websphere-xml-08000 + - eap7-websphere-xml-09000 + - jboss-eap5-7-xml-01000 + - jboss-eap5-7-xml-10000 + - jboss-eap5-7-xml-13000 + - jboss-eap5-7-xml-16000 + - jboss-eap5and6to7-java-01000 + - jboss-eap5and6to7-java-02000 + - jboss-eap5and6to7-java-04000 + - jboss-eap5and6to7-java-08000 + - jboss-eap5and6to7-xml-05000 + - jboss-eap5and6to7-xml-06000 + - jboss-eap5and6to7-xml-07000 + - jboss-eap5and6to7-xml-09000 + - jboss-eap5and6to7-xml-12000 + - jboss-eap5and6to7-xml-17000 + - jboss-eap5and6to7-xml-18000 + - jboss-eap5and6to7-xml-34000 + - eap6-xml-05000 + - eap6-xml-06000 + - embedded-framework-libraries-01000 + - embedded-framework-libraries-02000 + - embedded-framework-libraries-04000 + - embedded-framework-libraries-05000 + - embedded-framework-libraries-06000 + - weblogic-xml-descriptor-eap7-01000 + - weblogic-xml-descriptor-eap7-02000 + - weblogic-xml-descriptor-eap7-07000 + - weblogic-xml-descriptor-eap7-08000 + - weblogic-xml-descriptor-eap7-09000 + - weblogic-xml-descriptor-eap7-11000 + - weblogic-xml-descriptor-eap7-12000 + - weblogic-xml-descriptor-eap7-14000 + - weblogic-xml-descriptor-eap7-15000 + - weblogic-xml-descriptor-eap7-16000 + - weblogic-xml-descriptor-eap7-17000 + - weblogic-xml-descriptor-eap7-18000 + - weblogic-eap7-01000 - websphere-jms-eap7-01000 - websphere-jms-eap7-02000 - websphere-jms-eap7-02500 - websphere-jms-eap7-03000 - websphere-jms-eap7-04000 - - websphere-mq-eap7-00000 - websphere-mq-eap7-01000 - websphere-mq-eap7-02000 - - websphere-mqe-eap7-00000 - websphere-mqe-eap7-01000 - websphere-mqe-eap7-02000 - websphere-mqe-eap7-03000 - websphere-mqe-eap7-04000 - websphere-other-eap7-01000 - websphere-other-eap7-02000 - - eap7-websphere-xml-01000 - eap7-websphere-xml-02000 - - eap7-websphere-xml-07000 - - eap7-websphere-xml-08000 - - eap7-websphere-xml-09000 - eap7-websphere-xml-03500 - eap7-websphere-xml-06000 - jboss-eap4and5to6and7-java-01000 @@ -505,39 +781,23 @@ - jboss-eap5-7-java-06000 - jboss-eap5-7-java-07000 - jboss-eap5-7-java-08000 - - jboss-eap5-7-java-08100 - jboss-eap5-7-java-08200 - jboss-eap5-7-java-08300 - jboss-eap5-7-java-08400 - jboss-eap5-7-java-08500 - jboss-eap5-7-java-08600 - - jboss-eap5-7-java-08700 + - jboss-eap5-7-java-08100 - jboss-eap5-7-java-08800 - jboss-eap5-7-java-08900 - - jboss-eap5-7-java-09000 - jboss-eap5-7-java-09100 - - jboss-eap5-7-xml-01000 - jboss-eap5-7-xml-10000 - - jboss-eap5-7-xml-13000 - jboss-eap5-7-xml-16000 - jboss-eap5-7-xml-14000 - - jboss-eap5and6to7-java-01000 - - jboss-eap5and6to7-java-02000 - - jboss-eap5and6to7-java-04000 - - jboss-eap5and6to7-java-08000 - jboss-eap5and6to7-java-03000 - jboss-eap5and6to7-java-05000 - jboss-eap5and6to7-java-06000 - jboss-eap5and6to7-java-07000 - - jboss-eap5and6to7-java-09000 - - jboss-eap5and6to7-xml-05000 - - jboss-eap5and6to7-xml-06000 - - jboss-eap5and6to7-xml-07000 - - jboss-eap5and6to7-xml-09000 - - jboss-eap5and6to7-xml-12000 - - jboss-eap5and6to7-xml-17000 - - jboss-eap5and6to7-xml-18000 - - jboss-eap5and6to7-xml-34000 + - jboss-eap5-7-java-09000 - jboss-eap5and6to7-xml-37000 - jboss-eap5and6to7-xml-31000 - jboss-eap5and6to7-xml-31500 @@ -553,21 +813,19 @@ - jboss-eap5and6to7-xml-38007 - jboss-eap5and6to7-xml-39000 - jboss-eap5and6to7-xml-40000 - - resteasy-eap5and6to7-000018 - - eap6-xml-05000 - - eap6-xml-06000 + - jboss-eap5-7-java-08700 - eap6-08000 + - resteasy-eap5and6to7-000018 - eap6-08001 - eap6-08002 - eap6-11000 - eap6-12000 - hibernate4-xml-00001 - - hibernate4-xml-00002 - hibernate4-xml-00003 + - hibernate4-xml-00002 - hibernate4-xml-00004 - hibernate4-xml-00005 - hibernate4-00001 - - hibernate4-00002 - hibernate4-00003 - hibernate4-00004 - hibernate4-00005 @@ -601,9 +859,7 @@ - hibernate4-00036 - hibernate4-00037 - hibernate4-00038 - - hibernate4-00039 - hibernate4-00040 - - hsearch-00000 - hsearch-00001 - hsearch-00002 - hsearch-00003 @@ -629,10 +885,8 @@ - hsearch-00113 - hsearch-00114 - hsearch-00115 - - hsearch-00116 - - hsearch-00117 - hsearch-00118 - - hsearch-00119 + - hsearch-00117 - hsearch-00200 - hsearch-00201 - hsearch-00210 @@ -664,7 +918,7 @@ - hsearch-00238 - hsearch-00239 - hsearch-00240 - - jax-ws-00000 + - hibernate4-00039 - resteasy-eap6-000001 - resteasy-eap6-000002 - resteasy-eap6-000003 @@ -686,35 +940,34 @@ - resteasy-eap6-000021 - resteasy-eap6-000022 - resteasy-eap6-000023 - - resteasy-eap6-000024 + - jax-ws-00000 - resteasy-eap6-000025 - resteasy-eap6-000029 - resteasy-eap6-000030 - - resteasy-eap6-000032 - resteasy-eap6-000101 - resteasy-eap6-000103 - resteasy-eap6-000104 - resteasy-eap6-000105 - resteasy-eap6-000106 - resteasy-eap6-000107 - - resteasy-eap6-000118 + - resteasy-eap6-000032 - resteasy-eap6-000119 + - resteasy-eap6-000118 - resteasy-eap6-000120 - resteasy-eap6-000121 - - resteasy-eap6-000122 - resteasy-eap6-000123 + - resteasy-eap6-000122 - resteasy-eap6-000125 - - resteasy-eap6-000126 - resteasy-eap6-000127 + - resteasy-eap6-000126 - resteasy-eap6-000128 - - resteasy-eap6-000129 - resteasy-eap6-000130 - resteasy-eap6-000131 + - resteasy-eap6-000129 - resteasy-eap6-000140 - - resteasy-eap6-000141 - resteasy-eap6-000142 - ws-security-00000 - - ws-security-00001 + - resteasy-eap6-000141 - ws-security-00002 - hibernate50-51-00000 - hibernate50-51-00100 @@ -738,7 +991,6 @@ - hibernate51-53-01000 - hibernate51-53-01001 - hibernate51-53-01100 - - hibernate51-53-01200 - picketlink25-00000 - resteasy30-36-00001 - deprecated-singletonpolicy-00001 @@ -767,12 +1019,6 @@ - microprofile_removed_from_eap-00003 - microprofile_removed_from_eap-00004 - microprofile_removed_from_eap-00001-01 - - embedded-framework-libraries-01000 - - embedded-framework-libraries-02000 - - embedded-framework-libraries-04000 - - embedded-framework-libraries-05000 - - embedded-framework-libraries-06000 - - weblogic-jms-eap7-00000 - weblogic-jms-eap7-01000 - weblogic-jms-eap7-02000 - weblogic-jms-eap7-03000 @@ -790,28 +1036,16 @@ - weblogic-webapp-eap7-04000 - weblogic-webapp-eap7-05000 - weblogic-webapp-eap7-06000 - - weblogic-webapp-eap7-07000 + - hibernate51-53-01200 - weblogic-webapp-eap7-08000 - weblogic-webapp-eap7-09000 - weblogic-webservices-eap7-01000 - weblogic-webservices-eap7-02000 - weblogic-webservices-eap7-03000 - weblogic-webservices-eap7-04000 + - weblogic-webapp-eap7-07000 - weblogic-webservices-eap7-05000 - - weblogic-webservices-eap7-06000 - weblogic-webservices-07000 - - weblogic-xml-descriptor-eap7-01000 - - weblogic-xml-descriptor-eap7-02000 - - weblogic-xml-descriptor-eap7-07000 - - weblogic-xml-descriptor-eap7-08000 - - weblogic-xml-descriptor-eap7-09000 - - weblogic-xml-descriptor-eap7-11000 - - weblogic-xml-descriptor-eap7-12000 - - weblogic-xml-descriptor-eap7-14000 - - weblogic-xml-descriptor-eap7-15000 - - weblogic-xml-descriptor-eap7-16000 - - weblogic-xml-descriptor-eap7-17000 - - weblogic-xml-descriptor-eap7-18000 - weblogic-xml-descriptor-eap7-03000 - weblogic-xml-descriptor-eap7-04000 - weblogic-xml-descriptor-eap7-06001 @@ -819,7 +1053,7 @@ - weblogic-xml-descriptor-19000 - weblogic-eap7-01000 - weblogic-eap7-02000 - - weblogic-eap7-03000 + - weblogic-webservices-eap7-06000 - weblogic-eap7-04000 - weblogic-eap7-05000 - weblogic-eap7-06000 @@ -833,9 +1067,62 @@ - weblogic-eap7-15000 - weblogic-eap7-016000 - weblogic-eap7-017000 + - weblogic-eap7-03000 + - ws-security-00001 + - jboss-eap5and6to7-java-09000 + - hibernate4-00002 + - resteasy-eap6-000024 + - hsearch-00116 + - hsearch-00119 - name: eap8/eap7 description: This ruleset provides rules to support the migration to hibernate search 6.0. Developed under WINDUPRULE-900 - skipped: + violations: + hibernate6-00270: + description: |- + Community dialects moved to a separate module + As of Hibernate 6.0, some dialect classes that are maintained by vendors or individuals, as opposed to the Hibernate team, have been moved to a separate Maven artifact: `org.hibernate.orm:hibernate-community-dialects`.. Note that the new artifact is not included in the EAP 8 distribution and will have to be added manually. + category: potential + labels: + - konveyor.io/target=hibernate6 + - konveyor.io/target=eap8 + - konveyor.io/source + - hibernate + incidents: + - uri: file:///opt/input/source/src/main/java/io/konveyor/demo/ordermanagement/config/PersistenceConfig.java + message: 'As of Hibernate 6.0, some dialect classes that are maintained by vendors or individuals, as opposed to the Hibernate team, have been moved to a separate Maven artifact: `org.hibernate.orm:hibernate-community-dialects`.. Note that the new artifact is not included in the EAP 8 distribution and will have to be added manually.' + codeSnip: " 1 package io.konveyor.demo.ordermanagement.config;\n 2 \n 3 import java.util.Properties;\n 4 \n 5 import javax.sql.DataSource;\n 6 \n 7 import org.springframework.context.annotation.Bean;\n 8 import org.springframework.context.annotation.Configuration;\n 9 import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor;\n 10 import org.springframework.data.jpa.repository.config.EnableJpaRepositories;\n 11 import org.springframework.data.web.config.EnableSpringDataWebSupport;\n 12 import org.springframework.jdbc.datasource.DriverManagerDataSource;\n 13 import org.springframework.orm.jpa.JpaTransactionManager;\n 14 import org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean;\n 15 import org.springframework.orm.jpa.vendor.HibernateJpaVendorAdapter;\n 16 import org.springframework.transaction.PlatformTransactionManager;\n 17 import org.springframework.transaction.annotation.EnableTransactionManagement;\n 18 \n 19 import io.konveyor.demo.config.ApplicationConfiguration;\n 20 \n 21 @Configuration\n 22 @EnableJpaRepositories(basePackages = {\n 23 \"io.konveyor.demo.ordermanagement.repository\"\n 24 })\n 25 @EnableTransactionManagement\n 26 @EnableSpringDataWebSupport\n 27 public class PersistenceConfig {\n 28 \n 29 \n 30 \t@Bean\n 31 public LocalContainerEntityManagerFactoryBean entityManagerFactory() {\n 32 final LocalContainerEntityManagerFactoryBean em = new LocalContainerEntityManagerFactoryBean();\n 33 em.setDataSource(dataSource());\n 34 em.setPackagesToScan(\"io.konveyor.demo.ordermanagement.model\");\n 35 em.setJpaVendorAdapter(new HibernateJpaVendorAdapter());\n 36 em.setJpaProperties(additionalProperties());\n 37 \n 38 return em;\n 39 }\n 40 \n 41 @Bean\n 42 public DataSource dataSource() {\n 43 \tApplicationConfiguration config = new ApplicationConfiguration();\n 44 final DriverManagerDataSource dataSource = new DriverManagerDataSource();\n 45 dataSource.setDriverClassName(config.getProperty(\"jdbc.driverClassName\"));\n 46 dataSource.setUrl(config.getProperty(\"jdbc.url\"));\n 47 dataSource.setUsername(config.getProperty(\"jdbc.user\"));\n 48 dataSource.setPassword(config.getProperty(\"jdbc.password\"));\n 49 \n 50 return dataSource;\n 51 }\n 52 \n 53 @Bean\n 54 public PlatformTransactionManager transactionManager() {\n 55 final JpaTransactionManager transactionManager = new JpaTransactionManager();\n 56 transactionManager.setEntityManagerFactory(entityManagerFactory().getObject());\n 57 return transactionManager;\n 58 }\n 59 \n 60 @Bean\n 61 public PersistenceExceptionTranslationPostProcessor exceptionTranslation() {\n 62 return new PersistenceExceptionTranslationPostProcessor();\n 63 }\n 64 \n 65 final Properties additionalProperties() {\n 66 \tApplicationConfiguration config = new ApplicationConfiguration();\n 67 final Properties hibernateProperties = new Properties();\n 68 hibernateProperties.setProperty(\"hibernate.hbm2ddl.auto\", config.getProperty(\"hibernate.hbm2ddl.auto\"));\n 69 hibernateProperties.setProperty(\"hibernate.dialect\", config.getProperty(\"hibernate.dialect\"));\n 70 hibernateProperties.setProperty(\"hibernate.cache.use_second_level_cache\", \"false\");\n 71 \n 72 return hibernateProperties;\n 73 }\n 74 }\n" + lineNumber: 69 + variables: + matchingText: hibernate.dialect + - uri: file:///opt/input/source/src/main/resources/persistence.properties + message: 'As of Hibernate 6.0, some dialect classes that are maintained by vendors or individuals, as opposed to the Hibernate team, have been moved to a separate Maven artifact: `org.hibernate.orm:hibernate-community-dialects`.. Note that the new artifact is not included in the EAP 8 distribution and will have to be added manually.' + codeSnip: |2 + 1 jdbc.driverClassName=oracle.jdbc.driver.OracleDriver + 2 jdbc.url=jdbc:oracle:thin:@169.60.225.216:1521/XEPDB1 + 3 jdbc.user=customers + 4 jdbc.password=customers + 5 hibernate.hbm2ddl.auto=create-drop + 6 hibernate.dialect=org.hibernate.dialect.OracleDialect + lineNumber: 6 + variables: + matchingText: hibernate.dialect + - uri: file:///opt/input/source/target/classes/persistence.properties + message: 'As of Hibernate 6.0, some dialect classes that are maintained by vendors or individuals, as opposed to the Hibernate team, have been moved to a separate Maven artifact: `org.hibernate.orm:hibernate-community-dialects`.. Note that the new artifact is not included in the EAP 8 distribution and will have to be added manually.' + codeSnip: |2 + 1 jdbc.driverClassName=oracle.jdbc.driver.OracleDriver + 2 jdbc.url=jdbc:oracle:thin:@169.60.225.216:1521/XEPDB1 + 3 jdbc.user=customers + 4 jdbc.password=customers + 5 hibernate.hbm2ddl.auto=create-drop + 6 hibernate.dialect=org.hibernate.dialect.OracleDialect + lineNumber: 6 + variables: + matchingText: hibernate.dialect + links: + - url: https://github.com/hibernate/hibernate-orm/blob/6.0/migration-guide.adoc#community-dialects-moved-to-a-separate-module + title: Hibernate ORM 6 migration guide - Community dialects + effort: 1 + unmatched: - eap8-faces-00001 - eap8-faces-00002 - eap8-faces-00003 @@ -845,18 +1132,17 @@ - eap8-faces-00007 - eap8-faces-00008 - eap8-faces-00009 - - eap8-resteasy-00001 - eap8-resteasy-00002 - - eap8-resteasy-00003 + - eap8-resteasy-00001 - eap8-resteasy-00004 - eap8-resteasy-00005 + - eap8-resteasy-00003 - eap8-resteasy-00006 - - eap8-resteasy-00007 - eap8-resteasy-00008 + - eap8-resteasy-00007 - eap8-resteasy-00009 - - eap8-resteasy-00010 - eap8-resteasy-00011 - - eap8-xml-binding-00001 + - eap8-resteasy-00010 - eap8-xml-binding-00002 - eap8-xml-binding-00003 - eap8-xml-binding-00004 @@ -872,8 +1158,6 @@ - hibernate-6.2-00010 - hibernate-6.2-00020 - hibernate-6.2-00030 - - hibernate-6.2-00040 - - hibernate-6.2-00050 - hibernate-search-6.1-00010 - hibernate-search-6.1-00020 - hibernate-search-6.1-00030 @@ -886,25 +1170,25 @@ - hibernate-search-6.1-00100 - hibernate-search-6.1-00120 - hibernate-search-6.1-00130 - - hibernate-search-6.1-00140 - hibernate-search-6.1-00150 - hibernate-search-6.1-00160 - hibernate-search-6.1-00170 - hibernate-search-6.1-00180 + - hibernate-search-6.1-00140 - hibernate-search-6.1-00190 - - hibernate-search-00010 - hibernate-search-00020 - hibernate-search-00030 - hibernate-search-00040 - hibernate-search-00050 - hibernate-search-00060 + - hibernate-search-00010 - hibernate-search-00070 - hibernate-search-00080 - hibernate-search-00090 - hibernate-search-00100 - hibernate-search-00105 - - hibernate-search-00110 - hibernate-search-00120 + - hibernate-search-00110 - hibernate-search-00140 - hibernate-search-00150 - hibernate-search-00160 @@ -936,8 +1220,8 @@ - hibernate-search-00420 - hibernate-search-00430 - hibernate-search-00440 - - hibernate-search-00450 - hibernate-search-00460 + - hibernate-search-00450 - hibernate-search-00470 - hibernate-search-00480 - hibernate-search-00490 @@ -948,8 +1232,8 @@ - hibernate-search-00540 - hibernate-search-00550 - hibernate-search-00560 - - hibernate-search-00570 - hibernate-search-00580 + - hibernate-search-00570 - hibernate-search-00590 - hibernate-search-00600 - hibernate-search-00610 @@ -957,16 +1241,15 @@ - hibernate-search-00630 - hibernate-search-00640 - hibernate-search-00650 - - hibernate-search-00660 - hibernate-search-00670 + - hibernate-search-00660 - hibernate-search-00680 - - hibernate-search-00690 - hibernate-search-00700 - hibernate-search-00710 - hibernate-search-00720 - hibernate-search-00730 + - hibernate-search-00690 - hibernate-search-00740 - - hibernate-search-00750 - hibernate-search-00760 - hibernate-search-00770 - hibernate-search-00780 @@ -980,38 +1263,37 @@ - hibernate-search-00860 - hibernate-search-00870 - hibernate-search-00880 + - hibernate-search-00750 - hibernate-search-00890 - hibernate-search-00900 - hibernate-search-00910 - hibernate-search-00920 - - hibernate-search-00930 - - hibernate-search-00940 - hibernate-search-00950 - hibernate-search-00960 + - hibernate-search-00930 + - hibernate-search-00940 - hibernate-search-00970 - - hibernate-search-00980 - hibernate-search-00990 - - hibernate-search-01000 - hibernate-search-01010 - hibernate-search-01020 - - hibernate-search-01030 + - hibernate-search-01000 - hibernate-search-01040 + - hibernate-search-01030 - hibernate-00005 - hibernate-00010 - - hibernate6-00020 - hibernate6-00030 - - hibernate6-00040 + - hibernate-search-00980 - hibernate6-00050 - - hibernate6-00060 + - hibernate6-00020 - hibernate6-00070 - hibernate6-00080 - - hibernate6-00090 + - hibernate6-00060 - hibernate6-00100 - - hibernate6-00110 + - hibernate6-00090 - hibernate6-00120 - hibernate6-00130 - hibernate6-00140 - - hibernate6-00150 + - hibernate6-00110 - hibernate6-00160 - hibernate6-00170 - hibernate6-00180 @@ -1028,7 +1310,6 @@ - hibernate6-00254 - hibernate6-00255 - hibernate6-00257 - - hibernate6-00270 - jakarta-cdi-00001 - jakarta-cdi-00002 - jakarta-cdi-00003 @@ -1038,8 +1319,7 @@ - jakarta-faces-00001 - jakarta-json-binding-00010 - jakarta-soap-00010 - - jakarta-soap-00020 - - jakarta-ws-rs-00001 + - eap8-xml-binding-00001 - javaee-to-jakarta-namespaces-00001 - javaee-to-jakarta-namespaces-00002 - javaee-to-jakarta-namespaces-00003 @@ -1064,6 +1344,7 @@ - javaee-to-jakarta-namespaces-00022 - javaee-to-jakarta-namespaces-00023 - javaee-to-jakarta-namespaces-00024 + - jakarta-ws-rs-00001 - javaee-to-jakarta-namespaces-00025 - javaee-to-jakarta-namespaces-00026 - javaee-to-jakarta-namespaces-00027 @@ -1072,10 +1353,10 @@ - javaee-to-jakarta-namespaces-00030 - javaee-to-jakarta-namespaces-00031 - javaee-to-jakarta-namespaces-00032 - - javaee-to-jakarta-namespaces-00033 - javaee-to-jakarta-namespaces-00034 - - javaee-to-jakarta-namespaces-00035 + - javaee-to-jakarta-namespaces-00033 - javaee-to-jakarta-namespaces-00036 + - javaee-to-jakarta-namespaces-00035 - javaee-to-jakarta-namespaces-00037 - javaee-to-jakarta-namespaces-00038 - javaee-to-jakarta-namespaces-00039 @@ -1095,169 +1376,177 @@ - javaee-to-jakarta-namespaces-00053 - javaee-to-jakarta-namespaces-00054 - javaee-to-jakarta-namespaces-00055 - - javaee-to-jakarta-namespaces-00056 - javax-to-jakarta-bootstrapping-files-00001 + - javaee-to-jakarta-namespaces-00056 - javax-to-jakarta-dependencies-00001 - javax-to-jakarta-dependencies-00002 - - javax-to-jakarta-dependencies-00003 - javax-to-jakarta-dependencies-00004 + - javax-to-jakarta-dependencies-00003 - javax-to-jakarta-dependencies-00005 - javax-to-jakarta-dependencies-00006 - javax-to-jakarta-dependencies-00007 - javax-to-jakarta-dependencies-00008 - - javax-to-jakarta-import-00001 - javax-to-jakarta-properties-00001 - javax-to-jakarta-servlet-00010 + - hibernate-6.2-00040 - javax-to-jakarta-servlet-00020 - javax-to-jakarta-servlet-00030 - - javax-to-jakarta-servlet-00040 - javax-to-jakarta-servlet-00041 - javax-to-jakarta-servlet-00042 - javax-to-jakarta-servlet-00043 - javax-to-jakarta-servlet-00050 - - javax-to-jakarta-servlet-00060 + - javax-to-jakarta-servlet-00040 - javax-to-jakarta-servlet-00070 - javax-to-jakarta-servlet-00071 - javax-to-jakarta-servlet-00072 - javax-to-jakarta-servlet-00080 - javax-to-jakarta-servlet-00090 - - javax-to-jakarta-servlet-00100 - - javax-to-jakarta-servlet-00101 + - jakarta-soap-00020 + - hibernate6-00150 + - hibernate6-00040 + - javax-to-jakarta-servlet-00060 - javax-to-jakarta-servlet-00102 - - javax-to-jakarta-servlet-00110 - - javax-to-jakarta-servlet-00111 + - javax-to-jakarta-servlet-00100 + - javax-to-jakarta-import-00001 - javax-to-jakarta-servlet-00112 - - javax-to-jakarta-servlet-00120 + - javax-to-jakarta-servlet-00101 - javax-to-jakarta-servlet-00121 - - javax-to-jakarta-servlet-00122 - - javax-to-jakarta-servlet-00123 - jboss-dependencies-00001 - jboss-dependencies-00002 - jboss-dependencies-00003 + - javax-to-jakarta-servlet-00122 - jboss-dependencies-00004 - - jboss-dependencies-00005 - jboss-dependencies-00006 + - jboss-dependencies-00005 - jboss-dependencies-00007 + - javax-to-jakarta-servlet-00123 - jboss-dependencies-00008 - jboss-dependencies-00009 - - jboss-dependencies-00010 - jboss-dependencies-00011 - - jboss-dependencies-00012 - - jboss-dependencies-00013 + - jboss-dependencies-00010 - jboss-dependencies-00014 + - jboss-dependencies-00012 - jboss-dependencies-00015 - - jboss-dependencies-00016 - jboss-dependencies-00017 - jboss-dependencies-00018 - jboss-dependencies-00019 - - jboss-dependencies-00020 + - jboss-dependencies-00013 - jboss-dependencies-00021 - - jboss-dependencies-00022 + - jboss-dependencies-00016 + - jboss-dependencies-00020 - jboss-dependencies-00023 - jboss-dependencies-00024 - - jboss-dependencies-00025 - jboss-dependencies-00026 - jboss-dependencies-00027 - - jboss-dependencies-00028 + - jboss-dependencies-00025 - jboss-dependencies-00029 - - jboss-dependencies-00030 - - jboss-dependencies-00031 + - jboss-dependencies-00022 + - jboss-dependencies-00028 - keycloak-openid-00001 - keycloak-openid-00010 + - jboss-dependencies-00030 + - jboss-dependencies-00031 - legacy-vault-00010 + - picketlink-00020 - login-modules-00001 - picketlink-00010 - - picketlink-00020 + - javax-to-jakarta-servlet-00120 + - javax-to-jakarta-servlet-00110 + - javax-to-jakarta-servlet-00111 + - hibernate-6.2-00050 - name: eapxp/thorntail description: This ruleset provides analysis of Maven built applications that use Thorntail Maven Plugin, which should be replaced by JBoss EAP XP Bootable JAR Maven Plugin, when migrating to JBoss EAP XP. - skipped: + unmatched: - eapxp_bootable_jar_maven_plugin_configuration_changes-1 - remove_thorntail_yaml_configuration_files-1 - - replace_thorntail_boms-1 - replace_thorntail_boms-2 - replace_thorntail_fractions-01 + - replace_thorntail_boms-1 - replace_thorntail_fractions-02 - replace_thorntail_fractions-03 - - replace_thorntail_fractions-04 - replace_thorntail_fractions-05 - replace_thorntail_fractions-06 - replace_thorntail_fractions-07 - - replace_thorntail_fractions-08 + - replace_thorntail_fractions-04 - replace_thorntail_fractions-09 - replace_thorntail_fractions-10 - replace_thorntail_fractions-11 - - replace_thorntail_fractions-12 - replace_thorntail_fractions-13 + - replace_thorntail_fractions-08 - replace_thorntail_fractions-14 + - replace_thorntail_fractions-12 + - replace_thorntail_fractions-17 - replace_thorntail_fractions-15 - replace_thorntail_fractions-16 - - replace_thorntail_fractions-17 - - replace_thorntail_fractions-18 - replace_thorntail_fractions-19 - - replace_thorntail_fractions-20 + - replace_thorntail_fractions-18 - replace_thorntail_fractions-21 - replace_thorntail_fractions-22 - - replace_thorntail_fractions-23 - replace_thorntail_fractions-24 + - replace_thorntail_fractions-20 + - replace_thorntail_fractions-23 - replace_thorntail_fractions-25 - replace_thorntail_fractions-26 - - replace_thorntail_fractions-27 - replace_thorntail_fractions-28 - replace_thorntail_fractions-29 - - replace_thorntail_fractions-30 - replace_thorntail_fractions-31 - replace_thorntail_fractions-32 - replace_thorntail_fractions-33 - - replace_thorntail_fractions-34 - - replace_thorntail_fractions-35 + - replace_thorntail_fractions-30 + - replace_thorntail_fractions-27 - replace_thorntail_fractions-36 - replace_thorntail_fractions-37 - - replace_thorntail_fractions-38 + - replace_thorntail_fractions-34 + - replace_thorntail_fractions-35 - replace_thorntail_fractions-39 + - replace_thorntail_fractions-38 - replace_thorntail_fractions-40 - - replace_thorntail_fractions-41 - - replace_thorntail_fractions-42 - replace_thorntail_fractions-43 - replace_thorntail_fractions-44 - - replace_thorntail_fractions-45 + - replace_thorntail_fractions-42 - replace_thorntail_fractions-46 - - replace_thorntail_fractions-47 + - replace_thorntail_fractions-45 + - replace_thorntail_fractions-41 - replace_thorntail_fractions-48 - - replace_thorntail_fractions-49 - replace_thorntail_fractions-50 + - replace_thorntail_fractions-49 + - replace_thorntail_fractions-47 - replace_thorntail_maven_plugin-1 - name: filemappings description: This rule set configures the organization matching functionality, using known root-package prefixes to identify libraries and other code. - name: fuse description: This ruleset provides analysis that may require individual attention when migrating from Sonic classes. - skipped: - - sonic-catchall-00000 + unmatched: + - sonic-esb-01000 + - xml-sonic-esb-01000 - sonic-esb-01000 + - sonic-esb-04000 - sonic-esb-02000 - sonic-esb-03000 - - sonic-esb-04000 - - sonic-esb-05000 + - sonic-esb-08000 - sonic-esb-06000 - sonic-esb-07000 - - sonic-esb-08000 - sonic-esb-09000 - sonic-esb-10000 - - sonic-esb-11000 - sonic-esb-12000 - sonic-esb-13000 - sonic-esb-14000 - sonic-esb-15000 - - sonic-esb-16000 - sonic-esb-17000 + - sonic-esb-11000 + - sonic-esb-16000 - sonic-esb-18000 - sonic-esb-19000 - sonic-esb-20000 + - sonic-esb-05000 - sonic-esb-21000 - - xml-sonic-esb-01000 + - sonic-catchall-00000 - name: fuse-service-works/soa-p-5 description: This ruleset provides analysis of JBoss SOA Platform 5 applications and provides information on how to migrate these to Red Hat JBoss Fuse Service Works - skipped: - - soa-p-5-01000 + tags: + - JBoss ESB 5 Action Handler + - jboss-esb + unmatched: - soa-p-5-02000 - soa-p-5-03000 - soa-p-5-04000 @@ -1283,142 +1572,140 @@ - soa-p-24000 - soa-p-25000 - soa-p-26000 - - soa-p-27000 - soa-p-28000 + - soa-p-27000 - soa-p-29000 - - soa-p-30000 - soa-p-31000 + - soa-p-30000 - soa-p-32000 - - soa-p-33000 - soa-p-34000 - - soa-p-35000 + - soa-p-33000 - soa-p-36000 - soa-p-37000 + - soa-p-35000 - soa-p-38000 - soa-p-39000 - - soa-p-40000 - soa-p-41000 - - soa-p-42000 + - soa-p-40000 - soa-p-43000 - soa-p-44000 + - soa-p-42000 - soa-p-45000 - soa-p-46000 - soa-p-47000 - - soa-p-48000 - soa-p-49000 + - soa-p-48000 - soa-p-50000 + - soa-p-5-01000 - name: hibernate description: This ruleset provides analysis that may require individual attention when migrating to newer Hibernate java constructs. - skipped: - - hibernate-catchall-00000 + tags: + - catchall + - Hibernate + - Hibernate 2.x - Renamed package 'net.sf.hibernate' + unmatched: - hibernate-xml-01000 - hibernate-xml-02000 - hibernate-xml-03000 - hibernate-10100 - - hibernate-01000 - - hibernate-02000 - hibernate-03000 - - hibernate-04000 + - hibernate-02000 - hibernate-05000 + - hibernate-04000 + - hibernate-08000 + - hibernate-10000 - hibernate-06000 - hibernate-07000 - - hibernate-08000 + - hibernate-01000 - hibernate-09000 - - hibernate-10000 - name: openjdk11/openjdk8 description: This ruleset provides analysis with respect to API removals between OpenJDK 8 and 11. - skipped: - - java-removals-00000 - - java-removals-00010 - - java-removals-00020 + unmatched: - java-removals-00030 - - java-removals-00040 + - java-removals-00020 + - java-removals-00010 + - java-removals-00000 - java-removals-00041 + - java-removals-00040 - java-removals-00050 - java-removals-00060 - - java-removals-00100 - - java-removals-00110 - java-removals-00120 - java-removals-00130 - java-removals-00140 - - java-removals-00150 + - java-removals-00100 - removed-javaee-modules-00000 - removed-javaee-modules-00010 - removed-javaee-modules-00020 + - java-removals-00110 + - java-removals-00150 - name: openjdk17/openjdk11 description: This ruleset provides analysis Security Manager classes and methods deprecated between OpenJDK 11 to 17. - skipped: - - applet-api-deprecation-00000 + unmatched: - lombok-incompatibility-00001 + - applet-api-deprecation-00000 - removed-classes-00000 - removed-packages-00000 - removed-packages-00010 - - security-manager-deprecation-00000 - - security-manager-deprecation-00010 - - security-manager-deprecation-00020 - security-manager-deprecation-00030 - security-manager-deprecation-00040 - security-manager-deprecation-00050 + - security-manager-deprecation-00010 - security-manager-deprecation-00060 - security-manager-deprecation-00070 + - security-manager-deprecation-00020 + - security-manager-deprecation-00000 - name: openjdk7/oraclejdk7 description: This ruleset provides analysis with respect to the migration from OracleJDK to OpenJDK. - skipped: + unmatched: - oracle2openjdk-00000 - oracle2openjdk-00001 - - oracle2openjdk-00002 - oracle2openjdk-00003 - oracle2openjdk-00004 - oracle2openjdk-00005 + - oracle2openjdk-00002 - name: openliberty/websphere description: This ruleset identifies usage of WebSphere APIs and technologies which are not provided by Open Liberty. - skipped: + unmatched: - DetectJavaApplicationDeploymentJava - - DetectJavaPortlet - DetectJAXRJava - - DetectRemoteBundleRepositoriesJava + - DetectJavaPortlet - DetectRemoteServicesJava - - DetectWSNotificationJava + - DetectRemoteBundleRepositoriesJava - DetectEJBEntityBeansXML - - DetectTransactionPropagationEJBRemote + - DetectWSNotificationJava - DetectJAXRPC - - ActivitySessionRule + - DetectTransactionPropagationEJBRemote - AppProfileRule - - AsyncBeansSchedulerRule - - BatchFeaturePackRule + - ActivitySessionRule - DetectPolicySetAndWsSecurity - DetectWSATXML - DetectWSBAJava - - DynamicCacheRule - DynamicQueryRule - - I18nRule + - BatchFeaturePackRule - MTOMRule - ServerName - SOAPOverJMSRule - StartupBeanRule - WebSphereSdoRule - - WebSphereSchedulerRule - - WebSphereServletRule + - AsyncBeansSchedulerRule - WebSphereUnavailableAPIsAppClient - WebSphereUnavailableAPIsConnectorArchitecture - WebSphereUnavailableAPIsEnterpriseJavaBeans - - WebSphereUnavailableAPIsExceptions - - WebSphereUnavailableAPIsExtensionRegistry + - WebSphereSchedulerRule - WebSphereUnavailableAPIsISC + - WebSphereUnavailableAPIsExtensionRegistry - WebSphereUnavailableAPIsLoggingAndRAS - - WebSphereUnavailableAPIsManagement - WebSphereUnavailableAPIsORB - - WebSphereUnavailableAPIsPMI + - DynamicCacheRule - WebSphereUnavailableAPIsPortal - WebSphereUnavailableAPIsResourceAdapter - - WebSphereUnavailableAPIsSecurity + - I18nRule - WebSphereUnavailableAPIsSIB - WebSphereUnavailableAPIsSMF - WebSphereUnavailableAPIsTPV - WebSphereUnavailableAPIsExtHelper - WebSphereUnavailableAPIsUDDI - - WebSphereUnavailableAPIsWLM - - WebSphereUnavailableAPIsWSADIE + - WebSphereUnavailableAPIsExceptions - WebSphereUnavailableAPIsWSSecurityHelper - WebSphereUnavailableSPIsRRD - WebSphereUnavailableSSOCookieMethod @@ -1430,6 +1717,12 @@ - XMLFeaturePackRule - WebSphereWebServicesRule - WebSphereWebServicesGeneratedClassesRule + - WebSphereServletRule + - WebSphereUnavailableAPIsPMI + - WebSphereUnavailableAPIsManagement + - WebSphereUnavailableAPIsSecurity + - WebSphereUnavailableAPIsWLM + - WebSphereUnavailableAPIsWSADIE - name: openshift description: This ruleset detects the Java Mail API, which may be problematic when migrating an application to a cloud environment. tags: @@ -1519,43 +1812,41 @@ - embedded-cache-libraries-15000 - logging-0000 - logging-0001 + - java-rmi-00000 + - java-rpc-00000 - jca-00000 - - local-storage-00004 - local-storage-00003 - - session-00000 - - java-rmi-00000 + - local-storage-00004 + - local-storage-00005 - logging-0001 - logging-0000 - - java-rpc-00000 - - socket-communication-00001 - - mail-00000 - - local-storage-00005 + - session-00000 - session-00001 + - socket-communication-00001 - local-storage-00002 + - mail-00000 - socket-communication-00000 - name: os/windows description: This is a ruleset for Windows operating system specific rules while migrating to Linux operating system. - skipped: + unmatched: - os-specific-00001 - os-specific-00002 - name: quarkus/springboot description: This ruleset gives hints to migrate from Spring Scheduled to Quarkus spring-scheduled extension - skipped: + unmatched: - springboot-actuator-to-quarkus-0100 - springboot-actuator-to-quarkus-0200 - springboot-annotations-to-quarkus-00000 - springboot-cache-to-quarkus-00000 - springboot-cloud-config-client-to-quarkus-00000 - - springboot-jpa-to-quarkus-00000 - springboot-devtools-to-quarkus-0000 + - springboot-jpa-to-quarkus-00000 - springboot-di-to-quarkus-00000 - springboot-di-to-quarkus-00001 - - springboot-di-to-quarkus-00002 - springboot-generic-catchall-00100 - springboot-integration-to-quarkus-00010 - springboot-integration-to-quarkus-00020 - springboot-jmx-to-quarkus-00000 - - springboot-jmx-to-quarkus-00001 - springboot-metrics-to-quarkus-0100 - springboot-metrics-to-quarkus-0200 - springboot-metrics-to-quarkus-0300 @@ -1568,36 +1859,99 @@ - springboot-properties-to-quarkus-00004 - springboot-properties-to-quarkus-00005 - springboot-properties-to-quarkus-00006 - - springboot-scheduled-to-quarkus-00000 - springboot-security-to-quarkus-00000 - springboot-shell-to-quarkus-00000 - springboot-web-to-quarkus-00000 - - springboot-web-to-quarkus-00010 + - springboot-scheduled-to-quarkus-00000 - springboot-webmvc-to-quarkus-00000 - springboot-webmvc-to-quarkus-01000 + - springboot-web-to-quarkus-00010 + - springboot-di-to-quarkus-00002 + - springboot-jmx-to-quarkus-00001 - name: rhr/springboot description: Verify the version of the Spring Boot framework is compatible with those supported by Red Hat Runtimes - skipped: + unmatched: - springboot-associated-00001 - springboot-associated-00002 - springboot-associated-00003 - springboot-associated-00004 - springboot-associated-00005 - springboot-associated-00006 - - springboot-associated-00007 - springboot-associated-00008 - - springboot-associated-00009 + - springboot-associated-00007 - springboot-associated-00010 - springboot-associated-00011 - - springboot-associated-00012 + - springboot-associated-00009 - springboot-associated-00013 - springboot-associated-00014 - - springboot-associated-00015 + - springboot-associated-00012 - springboot-00001 + - springboot-associated-00015 - springboot-00002 - name: technology-usage description: This ruleset adds tags the configuration management technologies so are appropriately categorized on the technology reports. - skipped: + tags: + - Sustain=Security Realm + - Security=Security Realm + - Java EE=Security Realm + - Connect=EJB XML + - Bean=EJB XML + - Java EE=EJB XML + - Sustain=Properties + - Embedded=Properties + - Other=Properties + - Spring Properties + - Spring configuration properties annotation detected + - EJB Timer + - Embedded framework - Spring Scheduled + - Spring Scheduled + - Java Threads + - Threads + - Java EE Batch + - Processing=Java EE Batch + - Java EE=Java EE Batch + - Execute=Java EE Batch + - CDI + - Execute=CDI + - Inversion of Control=CDI + - Java EE=CDI + - Java EE JSON-P + - Java EE=Java EE JSON-P + - Execute=Java EE JSON-P + - Processing=Java EE JSON-P + - Servlet + - Java Servlet + - HTTP=Servlet + - Connect=Servlet + - Java EE=Servlet + - Spring MVC + - Embedded framework - Spring MVC + - Spring JMX + - Spring JMX configuration detected + - Store=Hibernate + - Embedded=Hibernate + - Object Mapping=Hibernate + - Execute=Spring Scheduled + - Processing=Spring Scheduled + - Embedded=Spring Scheduled + - Execute=EJB Timer + - Processing=EJB Timer + - Java EE=EJB Timer + - Java EE=JNI + - Connect=JNI + - Other=JNI + - Connect=Mail + - Other=Mail + - Java EE=Mail + - Mail usage + - Connect=JCA + - Other=JCA + - Java EE=JCA + - JCA usage + - Sustain=Spring Properties + - Configuration Management=Spring Properties + - Embedded=Spring Properties + unmatched: - technology-usage-web-01000 - technology-usage-web-01100 - technology-usage-web-01300 @@ -1649,7 +2003,6 @@ - technology-usage-test-frameworks-00350 - technology-usage-test-frameworks-00360 - technology-usage-test-frameworks-00370 - - technology-usage-security-01000 - technology-usage-security-01100 - technology-usage-security-01200 - technology-usage-security-01300 @@ -1677,7 +2030,6 @@ - technology-usage-security-03500 - observability-technology-usage-0100 - observability-technology-usage-0200 - - non-xml-technology-usage-02000 - non-xml-technology-usage-05000 - non-xml-technology-usage-06000 - non-xml-technology-usage-12000 @@ -1686,7 +2038,6 @@ - non-xml-technology-usage-17000 - non-xml-technology-usage-18000 - non-xml-technology-usage-19000 - - non-xml-technology-usage-20000 - non-xml-technology-usage-21000 - non-xml-technology-usage-22000 - non-xml-technology-usage-23000 @@ -1820,7 +2171,6 @@ - configuration-management-0200 - configuration-management-0300 - configuration-management-0400 - - configuration-management-0500 - connect-01400 - connect-01500 - connect-01600 @@ -1854,7 +2204,6 @@ - database-02900 - database-03100 - database-03200 - - ejb-01000 - javase-technology-usage-01000 - embedded-framework-01000 - embedded-framework-01010 @@ -1911,7 +2260,6 @@ - embedded-framework-08400 - embedded-framework-08500 - embedded-framework-08600 - - embedded-framework-08700 - embedded-framework-08800 - embedded-framework-08900 - embedded-framework-09100 @@ -1935,8 +2283,6 @@ - integration-00015 - integration-00016 - integration-00017 - - javase-01000 - - javase-01100 - jta-00020 - jta-00030 - jta-00040 @@ -1958,14 +2304,7 @@ - jta-00200 - jta-00210 - javaee-technology-usage-00010 - - javaee-technology-usage-00011 - javaee-technology-usage-00012 - - javaee-technology-usage-00013 - - javaee-technology-usage-00020-javax - - javaee-technology-usage-00020-jakarta - - javaee-technology-usage-00021 - - javaee-technology-usage-00030 - - javaee-technology-usage-00031 - javaee-technology-usage-00040 - javaee-technology-usage-00050 - javaee-technology-usage-00060 @@ -1974,7 +2313,6 @@ - javaee-technology-usage-00090 - javaee-technology-usage-00100 - javaee-technology-usage-00110 - - javaee-technology-usage-00120 - javaee-technology-usage-00130 - javaee-technology-usage-00140 - javaee-technology-usage-00150 @@ -1985,7 +2323,6 @@ - javaee-technology-usage-00200 - javaee-technology-usage-00210 - javaee-technology-usage-00220 - - javaee-technology-usage-00230 - javaee-technology-usage-00902 - javaee-technology-usage-00903 - javaee-technology-usage-00905 @@ -2044,7 +2381,6 @@ - mvc-01000 - mvc-01100 - mvc-01200 - - mvc-01210 - mvc-01220 - mvc-01300 - mvc-01400 @@ -2095,7 +2431,6 @@ - mvc-05900 - mvc-06000 - observability-0100 - - observability-0200 - security-01100 - security-01200 - security-01300 @@ -2181,7 +2516,6 @@ - technology-usage-embedded-framework-01200 - technology-usage-embedded-framework-01300 - technology-usage-embedded-framework-01400 - - technology-usage-embedded-framework-01500 - technology-usage-embedded-framework-01600 - technology-usage-embedded-framework-01700 - technology-usage-embedded-framework-02000 @@ -2245,14 +2579,12 @@ - technology-usage-embedded-framework-08400 - technology-usage-embedded-framework-08500 - technology-usage-embedded-framework-08600 - - technology-usage-embedded-framework-08700 - technology-usage-embedded-framework-08800 - technology-usage-embedded-framework-08900 - technology-usage-embedded-framework-09000 - technology-usage-embedded-framework-09100 - embedded-framework-embedded-framework-09200 - embedded-framework-embedded-framework-09300 - - technology-usage-ejb-01400 - technology-usage-database-01400 - technology-usage-database-01500 - technology-usage-database-01600 @@ -2271,10 +2603,7 @@ - technology-usage-database-02900 - technology-usage-database-03100 - technology-usage-database-03200 - - technology-usage-connect-01100 - technology-usage-connect-01101 - - technology-usage-connect-01200 - - technology-usage-connect-01300 - technology-usage-connect-01400 - technology-usage-connect-01500 - technology-usage-connect-01600 @@ -2292,7 +2621,6 @@ - technology-usage-connect-02800 - configuration-management-technology-usage-0100 - configuration-management-technology-usage-0200 - - configuration-management-technology-usage-0300 - technology-usage-clustering-01000 - technology-usage-clustering-02000 - technology-usage-3rd-party-01000