title: Embedded Glassfish v3: deploying sun-resources.xml programmatically fails
body: <p>I would like to be able to package my jpa-ejb-web project as a standalone application, by using Glassfish embedded API.</p>
  
  <p>To use the JPA layer, I need to deploy the sun-resource.xml configuration, which should be possible with the <a href="http://docs.sun.com/app/docs/doc/820-4497/add-resources-1?l=en&amp;n=1&amp;a=view" rel="nofollow noreferrer">asadmin command</a> <code>add-resources path\to\sun-resources.xml</code>. I've this code to do it:</p>
  
  <pre><code>    String command = "add-resources";
      ParameterMap params = new ParameterMap();
      params.add("", "...\sun-resources.xml" );
      CommandRunner runner = server.getHabitat().getComponent(CommandRunner.class);
      ActionReport report = server.getHabitat().getComponent(ActionReport.class);
      runner.getCommandInvocation(command, report).parameters(params).execute();
  </code></pre>
  
  <p>but Glassfish refuses it with:</p>
  
  <pre><code>15-Jul-2010 16:34:12 org.glassfish.admin.cli.resources.AddResources execute
  </code></pre>
  
  <p>SEVERE: Something went wrong in add-resources</p>
  
  <pre><code>java.lang.Exception: ...\gfembed6930201441546233570tmp\lib\dtds\sun-resources_1_4.dtd (The system cannot find the path specified)
          at org.glassfish.admin.cli.resources.ResourcesXMLParser.initProperties(ResourcesXMLParser.java:163)
          at org.glassfish.admin.cli.resources.ResourcesXMLParser.&lt;init&gt;(ResourcesXMLParser.java:109)
          at org.glassfish.admin.cli.resources.ResourcesManager.createResources(ResourcesManager.java:67)
          at org.glassfish.admin.cli.resources.AddResources.execute(AddResources.java:106)
          at com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:305)
          at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320)
          at com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176)
          at com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83)
          at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
          at com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1224)
          at javaapplication4.Main.main(Main.java:55)
  </code></pre>
  
  <p>and indeed, there is no <code>lib</code> directory on the indicated path ...</p>
  
  <p>is there something wrong in my code? (I use <a href="http://download.java.net/maven/glassfish/org/glassfish/extras/glassfish-embedded-all/3.0.1/" rel="nofollow noreferrer">glassfish-embedded-all-3.0.1.jar</a>)</p>
  
  <p>Thanks</p>