Here are some changes and corrections I wish to suggest for page
https://struts.apache.org/getting-started/how-to-create-a-struts2-web-application.html
.
What I mean to say is that, I wish the page had been written as follows.

STEP 1.
<!--    minimum maven directory structure and  file for struts development
-->
*-<appnamedir>*
*-<appnamedir>/pom.xml [file]*





*- <appnamedir>/src- <appnamedir>/src/main - <appnamedir>/src/main/java-
<appnamedir>/src/main/resources- <appnamedir>/src/main/webapp-
<appnamedir>/src/main/webapp/WEB-INF*

*maven jetty:run* command does helps to create file  header  of config
file  *<appnamedir>/pom.xml*  with error messages
except it does not help to create the tag <packaging>war</packaging>.
Without this tag you get build successful message, but jetty does not go
into  *server mode*.  I think this is inconsistent and is very important
because there is no error message and the desired effect is missing.

These are the error messages I am referring which assist with creating
file header of *<appnamedir>/pom.xml*




*[ERROR]   The project
[unknown-group-id]:[unknown-artifact-id]:[unknown-version]
(c:\struts2\work_dir\mvntest\pom.xml) has 4 errors[ERROR]
'modelVersion' is missing. @ line 1, column 9[ERROR]     'groupId' is
missing. @ line 1, column 9[ERROR]     'artifactId' is missing. @ line 1,
column 9[ERROR]     'version' is missing. @ line 1, column 9*

So  I think file header for the <appname>/pom.xml should be mentioned on
that page as follows.






* <!--  pom.xml header file -->    <modelVersion>4.0.0</modelVersion>
<groupId>org.apache</groupId>    <artifactId>basic-struts</artifactId>
<version>1.0</version>    <packaging>war</packaging>*

To remove  the warning of platform independent
there should be a mention to include the following tags






*<properties>    <!-- platform independent -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<struts2.version>2.5.20</struts2.version></properties>*

Later in the page the dependency TAG is mentioned , but I feel the
dependencies TAG should also be included as follows.

*<dependencies>*

*  <dependency>*



*     <groupId>org.apache.struts</groupId>
 <artifactId>struts2-core</artifactId>
 <version>${struts2.version}</version> </dependency>*


*</dependencies>*

mvn jetty:run  commands does actually inform
*/${build.finalName} deprecated to  /${project.build.finalName}*

Below is my complete pom.xml file

























































*<project><!--    minimum maven directory structure for struts development
- src- src/main - src/main/java- src/main/resources - src/main/webapp-
src/main/webapp/WEB-INF-->    <!--  pom.xml header file -->
<modelVersion>4.0.0</modelVersion>    <groupId>org.apache</groupId>
<artifactId>basic-struts</artifactId>    <version>1.0</version>
<packaging>war</packaging><properties>    <!-- platform independent -->
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<struts2.version>2.5.20</struts2.version></properties><dependencies>
<dependency>     <groupId>org.apache.struts</groupId>
 <artifactId>struts2-core</artifactId>
 <version>${struts2.version}</version> </dependency></dependencies><build>
  <finalName>basic-struts</finalName><plugins>        <plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.4.7.v20170914</version>            <configuration>
  <webApp>                    <!--  ${build.finalName} deprecated -->
              <contextPath>/${project.build.finalName}</contextPath>
        </webApp>                <stopKey>CTRL+C</stopKey>
<stopPort>8999</stopPort>
<scanIntervalSeconds>10</scanIntervalSeconds>                <scanTargets>
                  <scanTarget>src/main/webapp/WEB-INF/web.xml</scanTarget>
              </scanTargets>            </configuration>        </plugin>
  </plugins></build></project>*


Best Regards

zahid



On Mon, 25 Nov 2019 at 08:41, Lukasz Lenart <lukaszlen...@apache.org> wrote:

> niedz., 24 lis 2019 o 06:15 Zahid Rahman <zahidr1...@gmail.com>
> napisał(a):
> > "struts cookbook" button is unresponsive on main page
> > http://localhost:8080/struts2-showcase/index.action
> > It was unresponsive in the previous version too.
>
> Thanks, changed to point to https://github.com/apache/struts-examples
>
>
> Regards
> --
> Łukasz
> + 48 606 323 122 http://www.lenart.org.pl/
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
> For additional commands, e-mail: user-h...@struts.apache.org
>
>

Reply via email to