[ 
https://issues.apache.org/jira/browse/TAP5-2802?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

D Tim Cummings updated TAP5-2802:
---------------------------------
    Description: 
{*}ISSUE 0{*}: archetype generate command `mvn archetype:generate 
-Dfilter=org.apache.tapestry:quickstart` on web page 
[https://tapestry.apache.org/getting-started.html] doesn't give access to 
recent versions after 5.8.0. Web page should recommend the following command:

{{{{mvn archetype:generate \\}}}}
{{  -DinteractiveMode=false \\}}
{{  -DarchetypeGroupId=org.apache.tapestry \\}}
{{  -DarchetypeArtifactId=quickstart \\}}
{{  -DarchetypeVersion=5.9.0 \\}}
{{  -DgroupId=com.example.quickstart \\}}
{{  -DartifactId=tap590 \\}}
{{  -Dversion=1.0-SNAPSHOT \\}}
{{{{  -Dpackage=com.example.quickstart.tap590}}}}

{{cd tap590}}

{{mvn jetty:run}}

{*}ISSUE 1{*}: Caused by: java.lang.ClassNotFoundException: javax.servlet.Filter

{*}FIX 1{*}: need to change the artifactIds in pom.xml

tapestry-core => tapestry-core-jakarta

tapestry-webresources => tapestry-webresources-jakarta

Now the app will run [http://localhost:8080|http://localhost:8080/]

{*}ISSUE 2{*}: Lots of classes scanned from multiple locations.

For example

[WARNING] com.google.common.annotations.Beta scanned from multiple locations: 
jar:[file:///home/user/.m2/repository/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar!/com/google/common/annotations/Beta.class],
 
jar:[file:///home/user/.m2/repository/com/google/javascript/closure-compiler-unshaded/v20220502/closure-compiler-unshaded-v20220502.jar!/com/google/common/annotations/Beta.class]

{*}FIX 2{*}: Removing tapestry-webresources-jakarta from the pom.xml will 
eliminate all of these warnings. I don't know what the fix is if you want to 
keep tapestry-webresources-jakarta in the pom.

{*}ISSUE 3{*}: The POM for 
org.apache.maven.plugins:maven-surefire-plugin:jar:3.1 is missing, no 
dependency information available

{*}FIX 3{*}: I think this is a typo in pom.xml. Should be

{{<maven-surefire-version>3.5.2</maven-surefire-version>}}

{*}ISSUE 4{*}: Red Hat Overview of security issues identified 5 high 
vulnerabilities and 5 medium vulnerabilities, all to do with 
com.fasterxml.jackson.dataformat:jackson-dataformat-yaml 2.13.1 and 
com.fasterxml.jackson.core:jackson-databind 2.13.1.

{*}FIX 4{*}: In pom.xml. upgrading jackson-version to 2.18.3 will solve the 
problem

{{<jackson-version>2.18.3</jackson-version>}}

While upgrading, the following dependencies could also be upgraded. (from `mvn 
versions:display-dependency-updates`)

{{<junit-version>5.12.0</junit-version>}}
{{<yasson-version>3.0.4</yasson-version>}}

{*}ISSUE 5{*}: [ERROR] Project requires an incorrect minimum version of Maven. 
(as highlighted by `mvn versions:display-plugin-updates`)

{{{*}FIX 5{*}: In pom.xml update maven-enforcer-plugin version and required 
maven version}}

{{<plugin>}}
{{  <groupId>org.apache.maven.plugins</groupId>}}
{{  <artifactId>maven-enforcer-plugin</artifactId>}}
{{  <version>3.5.0</version>}}
{{  <executions>}}
{{    <execution>}}
{{      <id>enforce-maven</id>}}
{{      <goals>}}
{{        <goal>enforce</goal>}}
{{      </goals>}}
{{      <configuration>}}
{{        <rules>}}
{{          <requireMavenVersion>}}
{{            <version>3.6.3</version>}}
{{          </requireMavenVersion>}}
{{        </rules>}}
{{      </configuration>}}
{{    </execution>}}
{{  </executions>}}
{{</plugin>}}

{{While upgrading plugins, could also upgrade to the following versions}}

{{<maven-compiler-version>3.14.0</maven-compiler-version>}}
{{<maven-war-version>3.4.0</maven-war-version>}}

{*}ISSUE 6{*}: src/main/webapp/WEB-INF/web.xml uses old namespaces linked to 
javaee

<web-app xmlns="https://xmlns.jcp.org/xml/ns/javaee";
  xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance";
  xsi:schemaLocation="https://xmlns.jcp.org/xml/ns/javaee 
[https://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd]";
  version="3.1">

{*}FIX 6{*}: should be

<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee";
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
  xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee 
[https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd]";
  version="5.0">

{*}ISSUE 7{*}: Jetty 12 now available

{*}FIX 7{*}: In pom.xml update the new version in properties and update the 
plugin

<maven-jetty-version>12.0.14</maven-jetty-version>

{{<plugin>}}
{{  <groupId>org.eclipse.jetty.ee9</groupId>}}
{{  <artifactId>jetty-ee9-maven-plugin</artifactId>}}
{{  <version>${maven-jetty-version}</version>}}
{{  <configuration>}}
{{    <webApp>}}
{{      <contextPath>/</contextPath>}}
{{    </webApp>}}
{{    <scan>10</scan>}}
{{    <httpConnector>}}
{{      <port>8080</port>}}
{{    </httpConnector>}}
{{  </configuration>}}
{{</plugin>}}

  was:
{*}ISSUE 0{*}: archetype generate command `mvn archetype:generate 
-Dfilter=org.apache.tapestry:quickstart` on web page 
[https://tapestry.apache.org/getting-started.html] doesn't give access to 
recent versions after 5.8.0. Web page should recommend the following command:

{{mvn archetype:generate}}
{{  -DinteractiveMode=false \}}
{{  -DarchetypeGroupId=org.apache.tapestry \}}
{{  -DarchetypeArtifactId=quickstart \}}
{{  -DarchetypeVersion=5.9.0 \}}
{{  -DgroupId=com.example.quickstart \}}
{{  -DartifactId=tap590 \}}
{{  -Dversion=1.0-SNAPSHOT \}}
{{{{  -Dpackage=com.example.quickstart.tap590}}}}

{{cd tap590}}

{{mvn jetty:run}}

{*}ISSUE 1{*}: Caused by: java.lang.ClassNotFoundException: javax.servlet.Filter

{*}FIX 1{*}: need to change the artifactIds in pom.xml

tapestry-core => tapestry-core-jakarta

tapestry-webresources => tapestry-webresources-jakarta

Now the app will run [http://localhost:8080|http://localhost:8080/]

{*}ISSUE 2{*}: Lots of classes scanned from multiple locations.

For example

[WARNING] com.google.common.annotations.Beta scanned from multiple locations: 
jar:[file:///home/user/.m2/repository/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar!/com/google/common/annotations/Beta.class],
 
jar:[file:///home/user/.m2/repository/com/google/javascript/closure-compiler-unshaded/v20220502/closure-compiler-unshaded-v20220502.jar!/com/google/common/annotations/Beta.class]

{*}FIX 2{*}: Removing tapestry-webresources-jakarta from the pom.xml will 
eliminate all of these warnings. I don't know what the fix is if you want to 
keep tapestry-webresources-jakarta in the pom.

{*}ISSUE 3{*}: The POM for 
org.apache.maven.plugins:maven-surefire-plugin:jar:3.1 is missing, no 
dependency information available

{*}FIX 3{*}: I think this is a typo in pom.xml. Should be

{{<maven-surefire-version>3.5.2</maven-surefire-version>}}

{*}ISSUE 4{*}: Red Hat Overview of security issues identified 5 high 
vulnerabilities and 5 medium vulnerabilities, all to do with 
com.fasterxml.jackson.dataformat:jackson-dataformat-yaml 2.13.1 and 
com.fasterxml.jackson.core:jackson-databind 2.13.1.

{*}FIX 4{*}: In pom.xml. upgrading jackson-version to 2.18.3 will solve the 
problem

{{<jackson-version>2.18.3</jackson-version>}}

While upgrading, the following dependencies could also be upgraded. (from `mvn 
versions:display-dependency-updates`)

{{<junit-version>5.12.0</junit-version>}}
{{<yasson-version>3.0.4</yasson-version>}}

{*}ISSUE 5{*}: [ERROR] Project requires an incorrect minimum version of Maven. 
(as highlighted by `mvn versions:display-plugin-updates`)

{{{*}FIX 5{*}: In pom.xml update maven-enforcer-plugin version and required 
maven version}}

{{<plugin>}}
{{  <groupId>org.apache.maven.plugins</groupId>}}
{{  <artifactId>maven-enforcer-plugin</artifactId>}}
{{  <version>3.5.0</version>}}
{{  <executions>}}
{{    <execution>}}
{{      <id>enforce-maven</id>}}
{{      <goals>}}
{{        <goal>enforce</goal>}}
{{      </goals>}}
{{      <configuration>}}
{{        <rules>}}
{{          <requireMavenVersion>}}
{{            <version>3.6.3</version>}}
{{          </requireMavenVersion>}}
{{        </rules>}}
{{      </configuration>}}
{{    </execution>}}
{{  </executions>}}
{{</plugin>}}

{{While upgrading plugins, could also upgrade to the following versions}}

{{<maven-compiler-version>3.14.0</maven-compiler-version>}}
{{<maven-war-version>3.4.0</maven-war-version>}}

{*}ISSUE 6{*}: src/main/webapp/WEB-INF/web.xml uses old namespaces linked to 
javaee

<web-app xmlns="https://xmlns.jcp.org/xml/ns/javaee";
  xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance";
  xsi:schemaLocation="https://xmlns.jcp.org/xml/ns/javaee 
[https://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd]";
  version="3.1">

{*}FIX 6{*}: should be

<web-app xmlns="https://jakarta.ee/xml/ns/jakartaee";
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
  xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee 
[https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd]";
  version="5.0">

{*}ISSUE 7{*}: Jetty 12 now available

{*}FIX 7{*}: In pom.xml update the new version in properties and update the 
plugin

<maven-jetty-version>12.0.14</maven-jetty-version>

{{<plugin>}}
{{  <groupId>org.eclipse.jetty.ee9</groupId>}}
{{  <artifactId>jetty-ee9-maven-plugin</artifactId>}}
{{  <version>${maven-jetty-version}</version>}}
{{  <configuration>}}
{{    <webApp>}}
{{      <contextPath>/</contextPath>}}
{{    </webApp>}}
{{    <scan>10</scan>}}
{{    <httpConnector>}}
{{      <port>8080</port>}}
{{    </httpConnector>}}
{{  </configuration>}}
{{</plugin>}}


> Quickstart with jakarta
> -----------------------
>
>                 Key: TAP5-2802
>                 URL: https://issues.apache.org/jira/browse/TAP5-2802
>             Project: Tapestry 5
>          Issue Type: Bug
>          Components: quickstart
>    Affects Versions: 5.9.0
>            Reporter: D Tim Cummings
>            Priority: Minor
>
> {*}ISSUE 0{*}: archetype generate command `mvn archetype:generate 
> -Dfilter=org.apache.tapestry:quickstart` on web page 
> [https://tapestry.apache.org/getting-started.html] doesn't give access to 
> recent versions after 5.8.0. Web page should recommend the following command:
> {{{{mvn archetype:generate \\}}}}
> {{  -DinteractiveMode=false \\}}
> {{  -DarchetypeGroupId=org.apache.tapestry \\}}
> {{  -DarchetypeArtifactId=quickstart \\}}
> {{  -DarchetypeVersion=5.9.0 \\}}
> {{  -DgroupId=com.example.quickstart \\}}
> {{  -DartifactId=tap590 \\}}
> {{  -Dversion=1.0-SNAPSHOT \\}}
> {{{{  -Dpackage=com.example.quickstart.tap590}}}}
> {{cd tap590}}
> {{mvn jetty:run}}
> {*}ISSUE 1{*}: Caused by: java.lang.ClassNotFoundException: 
> javax.servlet.Filter
> {*}FIX 1{*}: need to change the artifactIds in pom.xml
> tapestry-core => tapestry-core-jakarta
> tapestry-webresources => tapestry-webresources-jakarta
> Now the app will run [http://localhost:8080|http://localhost:8080/]
> {*}ISSUE 2{*}: Lots of classes scanned from multiple locations.
> For example
> [WARNING] com.google.common.annotations.Beta scanned from multiple locations: 
> jar:[file:///home/user/.m2/repository/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar!/com/google/common/annotations/Beta.class],
>  
> jar:[file:///home/user/.m2/repository/com/google/javascript/closure-compiler-unshaded/v20220502/closure-compiler-unshaded-v20220502.jar!/com/google/common/annotations/Beta.class]
> {*}FIX 2{*}: Removing tapestry-webresources-jakarta from the pom.xml will 
> eliminate all of these warnings. I don't know what the fix is if you want to 
> keep tapestry-webresources-jakarta in the pom.
> {*}ISSUE 3{*}: The POM for 
> org.apache.maven.plugins:maven-surefire-plugin:jar:3.1 is missing, no 
> dependency information available
> {*}FIX 3{*}: I think this is a typo in pom.xml. Should be
> {{<maven-surefire-version>3.5.2</maven-surefire-version>}}
> {*}ISSUE 4{*}: Red Hat Overview of security issues identified 5 high 
> vulnerabilities and 5 medium vulnerabilities, all to do with 
> com.fasterxml.jackson.dataformat:jackson-dataformat-yaml 2.13.1 and 
> com.fasterxml.jackson.core:jackson-databind 2.13.1.
> {*}FIX 4{*}: In pom.xml. upgrading jackson-version to 2.18.3 will solve the 
> problem
> {{<jackson-version>2.18.3</jackson-version>}}
> While upgrading, the following dependencies could also be upgraded. (from 
> `mvn versions:display-dependency-updates`)
> {{<junit-version>5.12.0</junit-version>}}
> {{<yasson-version>3.0.4</yasson-version>}}
> {*}ISSUE 5{*}: [ERROR] Project requires an incorrect minimum version of 
> Maven. (as highlighted by `mvn versions:display-plugin-updates`)
> {{{*}FIX 5{*}: In pom.xml update maven-enforcer-plugin version and required 
> maven version}}
> {{<plugin>}}
> {{  <groupId>org.apache.maven.plugins</groupId>}}
> {{  <artifactId>maven-enforcer-plugin</artifactId>}}
> {{  <version>3.5.0</version>}}
> {{  <executions>}}
> {{    <execution>}}
> {{      <id>enforce-maven</id>}}
> {{      <goals>}}
> {{        <goal>enforce</goal>}}
> {{      </goals>}}
> {{      <configuration>}}
> {{        <rules>}}
> {{          <requireMavenVersion>}}
> {{            <version>3.6.3</version>}}
> {{          </requireMavenVersion>}}
> {{        </rules>}}
> {{      </configuration>}}
> {{    </execution>}}
> {{  </executions>}}
> {{</plugin>}}
> {{While upgrading plugins, could also upgrade to the following versions}}
> {{<maven-compiler-version>3.14.0</maven-compiler-version>}}
> {{<maven-war-version>3.4.0</maven-war-version>}}
> {*}ISSUE 6{*}: src/main/webapp/WEB-INF/web.xml uses old namespaces linked to 
> javaee
> <web-app xmlns="https://xmlns.jcp.org/xml/ns/javaee";
>   xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance";
>   xsi:schemaLocation="https://xmlns.jcp.org/xml/ns/javaee 
> [https://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd]";
>   version="3.1">
> {*}FIX 6{*}: should be
> <web-app xmlns="https://jakarta.ee/xml/ns/jakartaee";
>   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
>   xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee 
> [https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd]";
>   version="5.0">
> {*}ISSUE 7{*}: Jetty 12 now available
> {*}FIX 7{*}: In pom.xml update the new version in properties and update the 
> plugin
> <maven-jetty-version>12.0.14</maven-jetty-version>
> {{<plugin>}}
> {{  <groupId>org.eclipse.jetty.ee9</groupId>}}
> {{  <artifactId>jetty-ee9-maven-plugin</artifactId>}}
> {{  <version>${maven-jetty-version}</version>}}
> {{  <configuration>}}
> {{    <webApp>}}
> {{      <contextPath>/</contextPath>}}
> {{    </webApp>}}
> {{    <scan>10</scan>}}
> {{    <httpConnector>}}
> {{      <port>8080</port>}}
> {{    </httpConnector>}}
> {{  </configuration>}}
> {{</plugin>}}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to