Hi,
Have a look at your configuration, directory element is missing :
<webResources>
<resource>
<directory>HERE PUT A DIRECTORY</directory
<filtering>true</filtering>
<includes>
<include>*.xml</include>
</includes>
</resource>
</webResources>
--
Olivier
2008/2/4, Allen, Daniel <[EMAIL PROTECTED]>:
> Hi, all.
>
> Thanks to everyone who helped me out with finding and configuring the
> war plugin. I believe that I have the settings correct to do what I need
> now.
>
> However, when I try and run "mvn -P dev clean package", I get a null
> pointer exception. The War plugin source is available only by
> Subversion, which I do not have and am not allowed to install without
> prior approval (yay, bureaucracy), so I'm afraid I can't check out
> precisely what the problem is here. I don't know what would or wouldn't
> be helpful, so I just copied my whole POM down below, along with the
> profiles.xml file that defines the "dev" profile referenced above.
>
> Any help or advice would be great--I'm pretty sure that this plugin is
> what I need to solve my previous problems with Maven.
> ~Dan Allen
>
>
> [INFO] Building jar:
> H:\workspace\insurancederiv3\target\com.kbcfp.insurancederiv-0.2.jar
> [INFO] [war:exploded {execution: WarPackaging}]
> [INFO] Exploding webapp
> [INFO] Assembling webapp[com.kbcfp.insurancederiv] in
> [H:\workspace\insurancederiv3\target\com.kbcfp.insurancederiv-0.2]
> [INFO] Processing war project
> [INFO]
> ------------------------------------------------------------------------
> [ERROR] FATAL ERROR
> [INFO]
> ------------------------------------------------------------------------
> [INFO] null
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Trace
> java.lang.NullPointerException
> at java.io.File.<init>(File.java:222)
> at
> org.apache.maven.plugin.war.packaging.WarProjectPackagingTask.handleWebR
> esources(WarProjectPackagingTask.java:88)
> at
> org.apache.maven.plugin.war.packaging.WarProjectPackagingTask.performPac
> kaging(WarProjectPackagingTask.java:64)
> at
> org.apache.maven.plugin.war.AbstractWarMojo.buildWebapp(AbstractWarMojo.
> java:364)
> at
> org.apache.maven.plugin.war.AbstractWarMojo.buildExplodedWebapp(Abstract
> WarMojo.java:317)
> at
> org.apache.maven.plugin.war.WarExplodedMojo.execute(WarExplodedMojo.java
> :40)
> at
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginMa
> nager.java:447)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(Default
> LifecycleExecutor.java:539)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifec
> ycle(DefaultLifecycleExecutor.java:480)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultL
> ifecycleExecutor.java:459)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandle
> Failures(DefaultLifecycleExecutor.java:311)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
> DefaultLifecycleExecutor.java:278)
> at
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifec
> ycleExecutor.java:143)
> at
> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:333)
> at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126)
> at org.apache.maven.cli.MavenCli.main(MavenCli.java:282)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:597)
> at
> org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
> at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
> at
> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
> at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
>
> ________________________________________________________________________
> __
> My POM:
> ________________________________________________________________________
> __
> <?xml version="1.0" encoding="UTF-8"?>
> <project>
>
> <modelVersion>4.0.0</modelVersion>
>
> <artifactId>com.kbcfp.insurancederiv</artifactId>
> <name>insurancederiv</name>
> <version>0.2</version>
>
> <reports>
> <report>jutils-lint4j-plugin</report>
> <report>maven-statcvs-plugin</report>
> <report>maven-changelog-plugin</report>
> <report>maven-changes-plugin</report>
> <report>maven-checkstyle-plugin</report>
> <report>maven-developer-activity-plugin</report>
> <report>maven-file-activity-plugin</report>
> <report>maven-javadoc-plugin</report>
> <report>maven-jdepend-plugin</report>
> <report>maven-junit-report-plugin</report>
> <report>maven-license-plugin</report>
> <report>maven-pmd-plugin</report>
> <report>maven-tasklist-plugin</report>
> <report>maven-faq-plugin</report>
> <report>maven-simian-plugin</report>
> </reports>
>
> <!-- the version control repository and http url for online access
> the connection element has the form:
> scm:<system>:<system specific connection string> -->
> <scm>
>
> <connection>scm:cvs:pserver:[EMAIL PROTECTED]:/proj/webgroup/repository:i
> nsurancederiv</connection>
>
> <url>http://webgroup.london.kbcfp.com:8000/cgi-bin/cvsweb.cgi/insuranced
> eriv/</url>
> </scm>
>
> <!-- any mailing lists for the project -->
> <mailingLists>
> <mailingList>
> <name>Web Development London</name>
>
> <subscribe>[EMAIL PROTECTED]</subscribe>
>
> <unsubscribe>[EMAIL PROTECTED]</unsubscribe>
> <post>[EMAIL PROTECTED]</post>
> </mailingList>
> <mailingList>
> <name>Web Production London</name>
>
> <subscribe>[EMAIL PROTECTED]</subscribe>
>
> <unsubscribe>[EMAIL PROTECTED]</unsubscribe>
> <post>[EMAIL PROTECTED]</post>
> </mailingList>
> </mailingLists>
>
> <developers>
> <developer>
> <name>Yuri Fadeev</name>
> <id>fadeevy</id>
> <email>[EMAIL PROTECTED]</email>
> <organization>KBC Financial Products</organization>
> <organizationUrl>http://www.kbcfp.com</organizationUrl>
> <timezone>0</timezone>
> </developer>
> <developer>
> <name>Graham King</name>
> <id>kinggr</id>
> <email>[EMAIL PROTECTED]</email>
> <organization>KBC Financial Products</organization>
> <organizationUrl>http://www.kbcfp.com</organizationUrl>
>
> <timezone>0</timezone>
> </developer>
> </developers>
>
> <profiles>
> <profile>
> <id>live</id>
> <properties>
>
> <log4j.properties.file>log4j.live.properties</log4j.properties.file>
>
> <hibernate.properties.file>hibernate.properties.live</hibernate.properti
> es.file>
>
> <spreadsheet.storage>/prod/webgroup/insurancederiv/server${server.number
> }/tomcat/webapps/insurancederiv/client/spreadsheet/</spreadsheet.storage
> >
>
>
> <tomcat.home>/prod/webgroup/insurancederiv/server${server.number}/tomcat
> </tomcat.home>
>
>
> <host>server${server.number}.insurancederiv.kbcfp.com</host>
>
> <host.url>http\://server${server.number}.insurancederiv.kbcfp.com\:8107/
> insurancederiv/</host.url>
>
>
> <email.alerts.system>[EMAIL PROTECTED]</email.alerts.system>
>
> <email.business>[EMAIL PROTECTED]</email.business>
>
> <email.reports>[EMAIL PROTECTED]</email.reports>
>
> <daemon.rv>webextsx1:7500</daemon.rv>
>
> <war.goal.type>war</war.goal.type>
> </properties>
> </profile>
> <!-- Development profile requires per-workstation
> settings, and therefore is put into a separate
> files (which maven requires be called profiles.xml) that is
> not kept in source control. To create
> one, see profiles.xml.template and substitute the relevant
> values. -->
> </profiles>
>
> <dependencies>
>
> <!-- Test Scope -->
>
> <dependency>
> <groupId>junit</groupId>
> <artifactId>junit</artifactId>
> <version>3.8.1</version>
> <scope>test</scope>
> </dependency>
>
> <!-- Compile Scope -->
>
> <dependency>
> <groupId>commons-beanutils</groupId>
> <artifactId>commons-beanutils</artifactId>
> <version>1.7.0</version>
> <scope>compile</scope>
> </dependency>
>
> <dependency>
> <groupId>commons-lang</groupId>
> <artifactId>commons-lang</artifactId>
> <version>2.1</version>
> <scope>compile</scope>
> </dependency>
>
> <dependency>
> <groupId>hibernate</groupId>
> <artifactId>hibernate</artifactId>
> <version>3.0</version>
> <scope>compile</scope>
> </dependency>
>
> <dependency>
> <groupId>j2ee</groupId>
> <artifactId>mail</artifactId>
> <version>1.3.2</version>
> <scope>compile</scope>
> </dependency>
>
> <dependency>
> <groupId>log4j</groupId>
> <artifactId>log4j</artifactId>
> <version>1.2.8</version>
> <scope>compile</scope>
> </dependency>
>
> <dependency>
> <groupId>struts</groupId>
> <artifactId>struts</artifactId>
> <version>1.2.8</version>
> <scope>compile</scope>
> </dependency>
>
> <dependency>
> <groupId>tibco</groupId>
> <artifactId>tibrvj</artifactId>
> <version>7.4.1</version>
> <scope>compile</scope>
> </dependency>
>
> <dependency>
> <groupId>tomcat</groupId>
> <artifactId>catalina</artifactId>
> <version>5.5.12</version>
> <scope>provided</scope>
> </dependency>
>
> <dependency>
> <groupId>tomcat</groupId>
> <artifactId>catalina-optional</artifactId>
> <version>5.5.12</version>
> <scope>provided</scope>
> </dependency>
>
> <dependency>
> <groupId>servletapi</groupId>
> <artifactId>servletapi</artifactId>
> <version>2.3</version>
> <scope>provided</scope>
> </dependency>
>
> <dependency>
> <groupId>org.apache.struts</groupId>
> <artifactId>struts2-core</artifactId>
> <version>2.0.6</version>
> <scope>compile</scope>
> </dependency>
>
> <dependency>
> <groupId>taglibs</groupId>
> <artifactId>standard</artifactId>
> <version>1.1.1</version>
> <scope>compile</scope>
> </dependency>
>
> <dependency>
> <groupId>dom4j</groupId>
> <artifactId>dom4j</artifactId>
> <version>1.6</version>
> </dependency>
>
> </dependencies>
>
> <build>
> <resources>
> <resource>
> <directory>src/main/config</directory>
> <filtering>true</filtering>
> <includes>
> <include>*.properties</include>
> <include>*.xml</include>
> <include>*.xsd</include>
>
> <include>${log4j.properties.file}</include>
> </includes>
> <excludes>
>
> <exclude>log4j.properties</exclude>
> </excludes>
> </resource>
>
> <resource>
>
> <directory>src/main/config/hibernate</directory>
> <includes>
> <include>*.xml</include>
>
> <include>${hibernate.properties.file}</include>
> </includes>
>
> </resource>
>
> </resources>
>
> <plugins>
> <!-- For whatever reason, Maven defaults to
> building with Java 1.4 where available, which
> fails out on any use of the Java 5 features
> (annotations, generics, etc), so force 5. -->
> <plugin>
> <groupId>org.apache.maven.plugins</groupId>
> <artifactId>maven-compiler-plugin</artifactId>
> <configuration>
> <source>1.5</source>
> <target>1.5</target>
> </configuration>
> </plugin>
>
> <plugin>
> <artifactId>maven-antrun-plugin</artifactId>
> <executions>
> <execution>
> <id>RenamePropertiesFiles</id>
> <!-- This must be done before the
> Package phase, as at that point the classes directory is
> duplicated into the WEB-INF/
> directory. -->
> <phase>compile</phase>
> <goals>
> <goal>run</goal>
> </goals>
> <configuration>
> <tasks>
>
> <echo>${project.build.directory}</echo>
> <filter
> token="tomcat.home" value="${tomcat.home}" />
> <move
> file="${project.build.outputDirectory}\${log4j.properties.file}"
> tofile="${project.build.outputDirectory}\log4j.properties"/>
> <move
> file="${project.build.outputDirectory}\${hibernate.properties.file}"
> tofile="${project.build.outputDirectory}\hibernate.properties"/>
> </tasks>
> </configuration>
> </execution>
> </executions>
> </plugin>
>
> <plugin>
> <artifactId>maven-war-plugin</artifactId>
> <executions>
> <execution>
> <id>WarPackaging</id>
> <!-- Defaults to running during
> package phase; that's what we want, so let it. -->
> <goals>
>
> <goal>${war.goal.type}</goal>
> </goals>
> <configuration>
>
> <warName>${project.name}</warName>
> <webResources>
> <resource>
>
> <filtering>true</filtering>
>
> <includes>
>
> <include>*.xml</include>
>
> </includes>
> </resource>
> </webResources>
> </configuration>
> </execution>
> </executions>
> </plugin>
> </plugins>
>
> </build>
> </project>
> _________________________________________________
> Profiles.xml
> _________________________________________________
> <profiles>
> <profile>
> <id>dev</id>
> <activation>
> <activeByDefault>false</activeByDefault>
> </activation>
> <properties>
>
> <log4j.properties.file>log4j.dev.properties</log4j.properties.file>
>
> <hibernate.properties.file>hibernate.properties.dev</hibernate.propertie
> s.file>
>
> <tomcat.home>C:\\Software\\Tomcat5.5</tomcat.home>
>
>
> <spreadsheet.storage>H:\workspace\insurancederiv\docs</spreadsheet.stora
> ge>
>
>
> <email.alerts.system>[EMAIL PROTECTED]</email.alerts.system>
>
> <email.business>[EMAIL PROTECTED]</email.business>
>
> <email.reports>[EMAIL PROTECTED]</email.reports>
>
>
> <host.url>http\://caramac.nyc.kbcfp.com\:8081/insurancederiv/</host.url>
> <host>caramac.nyc.kbcfp.com</host>
>
>
> <daemon.rv>cbdev1.london.kbcfp.com:7500</daemon.rv>
>
> <war.goal.type>exploded</war.goal.type>
> </properties>
> </profile>
> </profiles>
>
> --
> This message may contain confidential, proprietary, or legally privileged
> information. No confidentiality or privilege is waived by any transmission to
> an unintended recipient. If you are not an intended recipient, please notify
> the sender and delete this message immediately. Any views expressed in this
> message are those of the sender, not those of any entity within the KBC
> Financial Products group of companies (together referred to as "KBC FP").
>
> This message does not create any obligation, contractual or otherwise, on the
> part of KBC FP. It is not an offer (or solicitation of an offer) of, or a
> recommendation to buy or sell, any financial product. Any prices or other
> values included in this message are indicative only, and do not necessarily
> represent current market prices, prices at which KBC FP would enter into a
> transaction, or prices at which similar transactions may be carried on KBC
> FP's own books. The information contained in this message is provided "as
> is", without representations or warranties, express or implied, of any kind.
> Past performance is not indicative of future returns.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]