[forge-dev] Metawidget Unable to locate error

Richard Kennard richard at kennardconsulting.com
Thu Mar 28 21:28:00 EDT 2013


Forge is using a standard StaticHtmlMetawidget for this, which in turn delegates to a standard org.metawidget.config.impl.SimpleResourceResolver, which in 
turn uses getClass().getResourceAsStream. So perhaps this is related to JBoss Modules?

You could also consider looking at:

     https://github.com/forge/plugin-spring-mvc
     https://github.com/errai/forge-errai
     https://github.com/forge/scaffold-aerogear

Which all have a similar structure to what you're trying to do.

Regards,

Richard.

On 29/03/2013 11:57 AM, Rubens Saraiva Nogueira wrote:
> Hello everyone!
>
> I am developing the vraptor scaffold but I have the following problem:
>
> [test2] Person.java $ scaffold from-entity
> ***INFO*** Using currently installed scaffold [vraptor]
> ***ERROR*** Exception encountered: Unable to locate scaffold/vraptor/metawidget-qbe.xml on CLASSPATH (type "set VERBOSE true" to enable stack traces)
>
> Both path and filename are correct in uncompressed jar and maven target folder.
>
> When I run by junit test, this error don't occurs.
>
> Any idea?
>
> The project code is in https://github.com/rsaraiva/forge-vraptor-plugin/. The complete log is bellow.
>
> Thanks
> Rubens Saraiva
>
>
> rubens at rubens-debian:~/projetos/forge/workspace$ export FORGE_HOME=/home/rubens/projetos/forge/forge-distribution-1.2.2.Final
> rubens at rubens-debian:~/projetos/forge/workspace$ export JAVA_HOME=/home/rubens/program-files/jdk1.7.0_15
> rubens at rubens-debian:~/projetos/forge/workspace$ export PATH=$PATH:$FORGE_HOME/bin
> rubens at rubens-debian:~/projetos/forge/workspace$ export PATH=$PATH:$JAVA_HOME/bin
> rubens at rubens-debian:~/projetos/forge/workspace$ forge
>     _____
>    |  ___|__  _ __ __ _  ___
>    | |_ / _ \| `__/ _` |/ _ \  \\
>    |  _| (_) | | | (_| |  __/  //
>    |_|  \___/|_|  \__, |\___|
>                    |___/
>
> JBoss Forge, version [ 1.2.2.Final ] - JBoss, by Red Hat, Inc. [ http://forge.jboss.org ]
> [no project] workspace $ forge source-plugin forge-vraptor-plugin
> ***INFO*** Invoking build with underlying build system.
> [INFO] Scanning for projects...
> [INFO]
> [INFO] ------------------------------------------------------------------------
> [INFO] Building plugin-vraptor 1.2.2-SNAPSHOT
> [INFO] ------------------------------------------------------------------------
> [INFO]
> [INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ forge-scaffold-vraptor ---
> [INFO] Deleting /home/rubens/projetos/forge/workspace/forge-vraptor-plugin/target
> [INFO]
> [INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ forge-scaffold-vraptor ---
> [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
> [INFO] Copying 22 resources
> [INFO]
> [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ forge-scaffold-vraptor ---
> [WARNING] File encoding has not been set, using platform encoding UTF-8, i.e. build is platform dependent!
> [INFO] Compiling 14 source files to /home/rubens/projetos/forge/workspace/forge-vraptor-plugin/target/classes
> [INFO]
> [INFO] --- maven-resources-plugin:2.4.3:testResources (default-testResources) @ forge-scaffold-vraptor ---
> [WARNING] Using platform encoding (UTF-8 actually) to copy filtered resources, i.e. build is platform dependent!
> [INFO] skip non existing resourceDirectory /home/rubens/projetos/forge/workspace/forge-vraptor-plugin/src/test/resources
> [INFO]
> [INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ forge-scaffold-vraptor ---
> [INFO] Not compiling test sources
> [INFO]
> [INFO] --- maven-surefire-plugin:2.7.2:test (default-test) @ forge-scaffold-vraptor ---
> [INFO] Tests are skipped.
> [INFO]
> [INFO] --- maven-jar-plugin:2.3.1:jar (default-jar) @ forge-scaffold-vraptor ---
> [INFO] Building jar: /home/rubens/projetos/forge/workspace/forge-vraptor-plugin/target/plugin-vraptor.jar
> [INFO] ------------------------------------------------------------------------
> [INFO] BUILD SUCCESS
> [INFO] ------------------------------------------------------------------------
> [INFO] Total time: 3.928s
> [INFO] Finished at: Sun Mar 24 16:44:55 BRT 2013
> [INFO] Final Memory: 44M/363M
> [INFO] ------------------------------------------------------------------------
> ***INFO*** Installing plugin artifact.
> ***SUCCESS*** Installed from [forge-vraptor-plugin] successfully.
> Wrote /home/rubens/.forge/plugins/org/jboss/forge/forge-scaffold-vraptor/1.2.2-SNAPSHOT-77d53350-3bdc-4e3f-ae36-9afc4febb97a
> Wrote /home/rubens/.forge/plugins/org/jboss/forge/forge-scaffold-vraptor/1.2.2-SNAPSHOT-77d53350-3bdc-4e3f-ae36-9afc4febb97a/forge-scaffold-vraptor.jar
> Wrote /home/rubens/.forge/plugins/org/jboss/forge/forge-scaffold-vraptor/1.2.2-SNAPSHOT-77d53350-3bdc-4e3f-ae36-9afc4febb97a/module.xml
> Wrote /home/rubens/.forge/plugins/org/jboss/forge/forge-scaffold-vraptor/dependencies/1.2.2-SNAPSHOT-77d53350-3bdc-4e3f-ae36-9afc4febb97a
> Wrote 
> /home/rubens/.forge/plugins/org/jboss/forge/forge-scaffold-vraptor/dependencies/1.2.2-SNAPSHOT-77d53350-3bdc-4e3f-ae36-9afc4febb97a/metawidget-all-2.4.jar
> Wrote /home/rubens/.forge/plugins/org/jboss/forge/forge-scaffold-vraptor/dependencies/1.2.2-SNAPSHOT-77d53350-3bdc-4e3f-ae36-9afc4febb97a/module.xml
>     _____
>    |  ___|__  _ __ __ _  ___
>    | |_ / _ \| `__/ _` |/ _ \  \\
>    |  _| (_) | | | (_| |  __/  //
>    |_|  \___/|_|  \__, |\___|
>                    |___/
>
> JBoss Forge, version [ 1.2.2.Final ] - JBoss, by Red Hat, Inc. [ http://forge.jboss.org ]
> [no project] workspace $ new-project --named test2 --topLevelPackage com.test2
>  ? Use [/home/rubens/projetos/forge/workspace/test2] as project directory? [Y/n]
> ***SUCCESS*** Created project [test2] in new working directory [/home/rubens/projetos/forge/workspace/test2]
> Wrote /home/rubens/projetos/forge/workspace/test2
> Wrote /home/rubens/projetos/forge/workspace/test2/pom.xml
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/java
> Wrote /home/rubens/projetos/forge/workspace/test2/src/test/java
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/resources
> Wrote /home/rubens/projetos/forge/workspace/test2/src/test/resources
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/java/com/test2
> [test2] test2 $ persistence setup --named default --provider HIBERNATE --container CUSTOM_NON_JTA --jndiDataSource java:jboss/datasources/ExampleDS
> Use which version of 'jboss-javaee-6.0' ?
>
>   1 - [org.jboss.spec:jboss-javaee-6.0:pom::1.0.0.Beta4]
>   2 - [org.jboss.spec:jboss-javaee-6.0:pom::1.0.0.Beta5]
>   3 - [org.jboss.spec:jboss-javaee-6.0:pom::1.0.0.Beta6]
>   4 - [org.jboss.spec:jboss-javaee-6.0:pom::1.0.0.Beta7]
>   5 - [org.jboss.spec:jboss-javaee-6.0:pom::1.0.0.CR1]
>   6 - [org.jboss.spec:jboss-javaee-6.0:pom::1.0.0.Final]
>   7 - [org.jboss.spec:jboss-javaee-6.0:pom::2.0.0.Beta1]
>   8 - [org.jboss.spec:jboss-javaee-6.0:pom::2.0.0.CR1]
>   9 - [org.jboss.spec:jboss-javaee-6.0:pom::2.0.0.Final]
>   10 - [org.jboss.spec:jboss-javaee-6.0:pom::2.1.0.Beta1]
>   11 - [org.jboss.spec:jboss-javaee-6.0:pom::3.0.0.Beta1]
>   12 - [org.jboss.spec:jboss-javaee-6.0:pom::3.0.0.Final]
>   13 - [org.jboss.spec:jboss-javaee-6.0:pom::3.0.1.Final]
>   14 - [org.jboss.spec:jboss-javaee-6.0:pom::3.0.2.Final]*
>
>  ? Choose an option by typing the number of the selection [*-default]  [0]
> ***SUCCESS*** Installed [forge.spec.jpa] successfully.
>  ? Do you want to install a JPA 2 metamodel generator? [y/N]
>  ? The JPA provider [HIBERNATE], also supplies extended APIs. Install these as well? [y/N]
> ***SUCCESS*** Persistence (JPA) is installed.
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/resources/META-INF/persistence.xml
> Wrote /home/rubens/projetos/forge/workspace/test2/pom.xml
> [test2] test2 $ scaffold setup --scaffoldType vraptor
>  ? Scaffold provider [vraptor] is not installed. Install it? [Y/n]
>  ? Facet [forge.maven.WebResourceFacet] requires packaging type(s) [war], but is currently [jar]. Update packaging? (Note: this could deactivate other 
> plugins in your project.) [Y/n]
> ***SUCCESS*** Installed [forge.maven.WebResourceFacet] successfully.
> ***SUCCESS*** Installed [vraptor] successfully.
>  ? Create scaffold in which sub-directory of web-root? (e.g. http://localhost:8080/test2/DIR) [/]
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp
> Wrote /home/rubens/projetos/forge/workspace/test2/pom.xml
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/favicon.ico
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/header.jsp
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/error.jsp
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/footer.jsp
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/WEB-INF/jsp/index/index.jsp
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/resources/add.png
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/resources/bootstrap.css
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/resources/false.png
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/resources/favicon.ico
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/resources/forge-logo.png
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/resources/forge-style.css
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/resources/jboss-community.png
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/resources/remove.png
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/resources/search.png
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/resources/true.png
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/resources/vraptor-logo.png
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/WEB-INF/web.xml
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/java/com/test2/view/IndexController.java
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/webapp/../../../pom.xml
> [test2] test2 $ entity --named Person
>  ? In which package you'd like to create this @Entity, or enter for default [com.test2.model]
> Created @Entity [com.test2.model.Person]
> Picked up type <JavaResource>: com.test2.model.Person
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/java/com/test2/model/Person.java
> [test2] Person.java $ field string --named name
> Added field to com.test2.model.Person: @Column private String name;
>
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/java/com/test2/model/Person.java
> [test2] Person.java $ field int --named age
> Added field to com.test2.model.Person: @Column private int age;
>
> Wrote /home/rubens/projetos/forge/workspace/test2/src/main/java/com/test2/model/Person.java
> [test2] Person.java $ scaffold from-entity
> ***INFO*** Using currently installed scaffold [vraptor]
> ***ERROR*** Exception encountered: Unable to locate scaffold/vraptor/metawidget-qbe.xml on CLASSPATH (type "set VERBOSE true" to enable stack traces)
> [test2] Person.java $
>
>
>
> _______________________________________________
> forge-dev mailing list
> forge-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/forge-dev



More information about the forge-dev mailing list