Hi,

which version are you using?

*Romain Manni-Bucau*
*Twitter: @rmannibucau <https://twitter.com/rmannibucau>*
*Blog: **http://rmannibucau.wordpress.com/*<http://rmannibucau.wordpress.com/>
*LinkedIn: **http://fr.linkedin.com/in/rmannibucau*
*Github: https://github.com/rmannibucau*



2013/2/19 CodeMonkey <[email protected]>

> I am following one of the Examples on the TomEE site however, I get an
> IllegalArguementException when creating the PersistenceUnit.  Any ideas?
>
> Thanks,
> CodeMonkey
>
> java.lang.IllegalArgumentException
>         at java.net.URI.create(URI.java:841)
>         at
>
> org.apache.openejb.config.PersistenceModule.setRootUrl(PersistenceModule.java:45)
>         at
>
> org.apache.openejb.config.PersistenceModule.<init>(PersistenceModule.java:35)
>         at
>
> org.apache.openejb.junit.ApplicationComposer$DeployApplication.evaluate(ApplicationComposer.java:414)
>         at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:263)
>         at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:68)
>         at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
>         at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
>         at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
>         at
> org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
>         at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
>         at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
>         at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
>         at
>
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
>         at
>
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
>         at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
>         at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
>         at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
>         at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
> Caused by: java.net.URISyntaxException: Illegal character in opaque part at
> index 2: C:\MOVIE\MOVIE_JPA\build\classes
>         at java.net.URI$Parser.fail(URI.java:2810)
>         at java.net.URI$Parser.checkChars(URI.java:2983)
>         at java.net.URI$Parser.parse(URI.java:3020)
>         at java.net.URI.<init>(URI.java:577)
>         at java.net.URI.create(URI.java:839)
>         ... 18 more
>
> [code]
> @RunWith(ApplicationComposer.class)
> public class MovieBeanTest extends TestCase
> {
>         private static final String UNIT_NAME = "jdbcMovie";
>
>         @EJB
>         private MovieBean movieBean;
>
>         @Module
>         public PersistenceUnit persistence()
>         {
>                 PersistenceUnit unit = new PersistenceUnit(UNIT_NAME);
>                 unit.setJtaDataSource("movieDatabase");
>                 unit.setProperty("openjpa.jdbc.SynchronizeMappings",
> "buildSchema(ForeignKeys=true)");
>                 return unit;
>         }
>
>         @Module
>         public EjbJar beans()
>         {
>                 EjbJar ejbJar = new EjbJar("MOVIE_EJB.jar");
>                 ejbJar.addEnterpriseBean(new
> StatefulBean(MovieBean.class));
>                 return ejbJar;
>         }
>
>         @Configuration
>         public Properties config() throws Exception
>         {
>                 Properties p = new Properties();
>                 p.put("movieDatabase", "new://Resource?type=DataSource");
>                 p.put("movieDatabase.JdbcDriver", "org.hsqldb.jdbcDriver");
>                 p.put("movieDatabase.JdbcUrl", "jdbc:hsqldb:mem:moviedb");
>                 return p;
>         }
>
>         @Test
>         public void test() throws Exception
>         {
>                 movieBean.insert(new Movie("Movie 1", 1992));
>                 movieBean.insert(new Movie("Movie 2", 1996));
>                 movieBean.insert(new Movie("Movie 3", 1998));
>
>                 List<Movie> list = movieBean.getAll();
>                 assertEquals("List.size()", 3, list.size());
>
>                 for (Movie movie : list)
>                 {
>                         movieBean.delete(movie);
>                 }
>
>                 assertEquals("Movies.getMovies()", 0,
> movieBean.getAll().size());
>         }
> }
> [/code]
>
>
>
> --
> View this message in context:
> http://openejb.979440.n4.nabble.com/URISyntaxException-when-creating-PersistenceUnit-for-Test-tp4660898.html
> Sent from the OpenEJB User mailing list archive at Nabble.com.
>

Reply via email to