Lewis John McGibbney created HTRACE-246:
-------------------------------------------

             Summary: HTrace WebApp not properly defined and therefore not 
packaged into .war
                 Key: HTRACE-246
                 URL: https://issues.apache.org/jira/browse/HTRACE-246
             Project: HTrace
          Issue Type: Bug
          Components: build, ui
    Affects Versions: 4.0
            Reporter: Lewis John McGibbney
            Assignee: Lewis John McGibbney
            Priority: Critical
             Fix For: 4.1


Right now when I build HTrace from source (master branch) I the following
{code}
lmcgibbn@LMC-032857 /usr/local/incubator-htrace/htrace-webapp(HTRACE-241) $ mvn 
package
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for 
org.apache.htrace:htrace-webapp:war:4.1.0-incubating-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for 
org.apache.maven.plugins:maven-war-plugin is missing. @ 
org.apache.htrace:htrace-webapp:[unknown-version], 
/usr/local/incubator-htrace/htrace-webapp/pom.xml, line 31, column 15
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten 
the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support 
building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building htrace-webapp 4.1.0-incubating-SNAPSHOT
[INFO] ------------------------------------------------------------------------
Downloading: 
http://repository.apache.org/snapshots/org/apache/htrace/htrace-core/4.1.0-incubating-SNAPSHOT/maven-metadata.xml
Downloading: 
http://repository.apache.org/snapshots/org/apache/htrace/htrace/4.1.0-incubating-SNAPSHOT/maven-metadata.xml
[INFO]
[INFO] --- maven-war-plugin:2.2:war (default-cli) @ htrace-webapp ---
[INFO] Packaging webapp
[INFO] Assembling webapp [htrace-webapp] in 
[/usr/local/incubator-htrace/htrace-webapp/target/htrace-webapp-4.1.0-incubating-SNAPSHOT]
[INFO] Processing war project
[INFO] Webapp assembled in [26 msecs]
[INFO] Building war: 
/usr/local/incubator-htrace/htrace-webapp/target/htrace-webapp-4.1.0-incubating-SNAPSHOT.war
[INFO] WEB-INF/web.xml already added, skipping
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 1.611 s
[INFO] Finished at: 2015-09-14T21:34:39-07:00
[INFO] Final Memory: 10M/245M
[INFO] ------------------------------------------------------------------------
{code}
This is not OK as the webapp directory structure does NOT follow the Maven war 
plugin artifact structure of convention over configuration.
Currently the structure in webapp directory nesting in htrace is as follows.
{code}
lmcgibbn@LMC-032857 /usr/local/incubator-htrace/htrace-webapp/src(HTRACE-241) $ 
tree
.
└── main
    └── web
        ├── WEB-INF
        │   └── ...
9 directories, 38 files
{code}
Instead of
{code}
lmcgibbn@LMC-032857 /usr/local/incubator-htrace/htrace-webapp/src(HTRACE-241) $ 
tree
.
└── main
    └── webapp
        ├── WEB-INF
        │   └── ...
9 directories, 38 files
{code}
Notice the difference in _web_ Vs. _webapp_
I've got a patch (which i will upload in a minute) which fixes this. This then 
results in the following build output.
{code}
lmcgibbn@LMC-032857 /usr/local/incubator-htrace/htrace-webapp(HTRACE-241) $ mvn 
package
[INFO] Scanning for projects...
[WARNING]
[WARNING] Some problems were encountered while building the effective model for 
org.apache.htrace:htrace-webapp:war:4.1.0-incubating-SNAPSHOT
[WARNING] 'build.plugins.plugin.version' for 
org.apache.maven.plugins:maven-war-plugin is missing. @ 
org.apache.htrace:htrace-webapp:[unknown-version], 
/usr/local/incubator-htrace/htrace-webapp/pom.xml, line 31, column 15
[WARNING]
[WARNING] It is highly recommended to fix these problems because they threaten 
the stability of your build.
[WARNING]
[WARNING] For this reason, future Maven versions might no longer support 
building such malformed projects.
[WARNING]
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building htrace-webapp 4.1.0-incubating-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-remote-resources-plugin:1.4:process (default) @ htrace-webapp 
---
[INFO]
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ 
htrace-webapp ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory 
/usr/local/incubator-htrace/htrace-webapp/src/main/resources
[INFO] Copying 3 resources
[INFO]
[INFO] --- maven-compiler-plugin:2.5.1:compile (default-compile) @ 
htrace-webapp ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ 
htrace-webapp ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory 
/usr/local/incubator-htrace/htrace-webapp/src/test/resources
[INFO] Copying 3 resources
[INFO]
[INFO] --- maven-compiler-plugin:2.5.1:testCompile (default-testCompile) @ 
htrace-webapp ---
[INFO] No sources to compile
[INFO]
[INFO] --- maven-surefire-plugin:2.12.4:test (default-test) @ htrace-webapp ---
[INFO]
[INFO] --- maven-war-plugin:2.2:war (default-war) @ htrace-webapp ---
[INFO] Packaging webapp
[INFO] Assembling webapp [htrace-webapp] in 
[/usr/local/incubator-htrace/htrace-webapp/target/htrace-webapp-4.1.0-incubating-SNAPSHOT]
[INFO] Processing war project
[INFO] Copying webapp resources 
[/usr/local/incubator-htrace/htrace-webapp/src/main/webapp]
[INFO] Webapp assembled in [61 msecs]
[INFO] Building war: 
/usr/local/incubator-htrace/htrace-webapp/target/htrace-webapp-4.1.0-incubating-SNAPSHOT.war
[INFO] WEB-INF/web.xml already added, skipping
[INFO]
[INFO] --- maven-source-plugin:2.1.2:jar-no-fork (attach-sources) @ 
htrace-webapp ---
[INFO] META-INF already added, skipping
[INFO] META-INF/DEPENDENCIES already added, skipping
[INFO] META-INF/LICENSE already added, skipping
[INFO] META-INF/NOTICE already added, skipping
[INFO] Building jar: 
/usr/local/incubator-htrace/htrace-webapp/target/htrace-webapp-4.1.0-incubating-SNAPSHOT-sources.jar
[INFO] META-INF already added, skipping
[INFO] META-INF/DEPENDENCIES already added, skipping
[INFO] META-INF/LICENSE already added, skipping
[INFO] META-INF/NOTICE already added, skipping
[INFO]
[INFO] --- maven-javadoc-plugin:2.8.1:jar (attach-javadocs) @ htrace-webapp ---
[INFO] Building jar: 
/usr/local/incubator-htrace/htrace-webapp/target/htrace-webapp-4.1.0-incubating-SNAPSHOT-javadoc.jar
[INFO]
[INFO] --- apache-rat-plugin:0.11:check (default) @ htrace-webapp ---
[INFO] 51 implicit excludes (use -debug for more details).
[INFO] Exclude: **/.settings/**
[INFO] Exclude: **/dependency-reduced-pom.xml
[INFO] Exclude: **/generated/**
[INFO] Exclude: */.settings/*
[INFO] Exclude: */generated/*
[INFO] Exclude: .git/**
[INFO] Exclude: **/README.md
[INFO] Exclude: **/go/bin/*
[INFO] Exclude: **/go/pkg/*
[INFO] Exclude: style.txt
[INFO] Exclude: **/bootstrap-3.3.1/**
[INFO] Exclude: **/web/lib/**
[INFO] Exclude: **/*.min.js
[INFO] Exclude: **/d3.min.js
[INFO] Exclude: **/backbone-*.js
[INFO] Exclude: **/jquery-*.js
[INFO] Exclude: **/moment-*.js
[INFO] Exclude: **/underscore-*.js
[INFO] Exclude: **/build/src/**
[INFO] Exclude: **/build/pkg/**
[INFO] Exclude: **/Godeps/**
[INFO] 26 resources included (use -debug for more details)
Warning:  org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser: Property 
'http://www.oracle.com/xml/jaxp/properties/entityExpansionLimit' is not 
recognized.
Compiler warnings:
  WARNING:  'org.apache.xerces.jaxp.SAXParserImpl: Property 
'http://javax.xml.XMLConstants/property/accessExternalDTD' is not recognized.'
Warning:  org.apache.xerces.parsers.SAXParser: Feature 
'http://javax.xml.XMLConstants/feature/secure-processing' is not recognized.
Warning:  org.apache.xerces.parsers.SAXParser: Property 
'http://javax.xml.XMLConstants/property/accessExternalDTD' is not recognized.
Warning:  org.apache.xerces.parsers.SAXParser: Property 
'http://www.oracle.com/xml/jaxp/properties/entityExpansionLimit' is not 
recognized.
[INFO] Rat check: Summary of files. Unapproved: 0 unknown: 0 generated: 0 
approved: 25 licence.
[INFO]
[INFO] --- maven-site-plugin:3.4:attach-descriptor (attach-descriptor) @ 
htrace-webapp ---
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.176 s
[INFO] Finished at: 2015-09-14T21:36:49-07:00
[INFO] Final Memory: 26M/447M
[INFO] ------------------------------------------------------------------------
{code}
When I deploy the new artifact into Apache Tomcat I can now see the UI. There 
are issues with the UI which I am going to log in a separate issue.




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to