[
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)