You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Thomas Mueller (JIRA)" <ji...@apache.org> on 2008/08/07 23:10:46 UTC

[jira] Resolved: (JCR-1713) attempting to combine Tuscany photo-gallery app and Jackrabbit FirstHops style app

     [ https://issues.apache.org/jira/browse/JCR-1713?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Thomas Mueller resolved JCR-1713.
---------------------------------

    Resolution: Invalid

You wrote "When run in the Tuscany app, none of the strings printed."
That would mean the constructor was never called?
So I guess it's not a bug in Jackrabbit?


> attempting to combine Tuscany photo-gallery app and Jackrabbit FirstHops style app
> ----------------------------------------------------------------------------------
>
>                 Key: JCR-1713
>                 URL: https://issues.apache.org/jira/browse/JCR-1713
>             Project: Jackrabbit
>          Issue Type: Bug
>          Components: jackrabbit-core
>    Affects Versions: core 1.4.5
>         Environment: Windows Vista
> Eclipse 3.3.0
> Java 1.6.0_03
>            Reporter: Angela Cymbalak
>            Priority: Minor
>
> The Tuscany init method fires which is supposed to call the TransientRepository() constructor.  The repository is never created and the application never finishes the init method once the contrstuctor is called.  I put System.out statements throughout the TransientRepository(final String, final String) constructor to narrow down where the issue was.  In the FirstHops app, the strings printed as expected.  When run in the Tuscany app, none of the strings printed.
> Code:
>    public TransientRepository(final String config, final String home)
>             throws IOException {
>         this(new RepositoryFactory() {
>             public RepositoryImpl getRepository() throws RepositoryException {
>                 try {
>                     // Make sure that the repository configuration file exists
>                 	System.out.println("1");
>                     File configFile = new File(config);
>                     System.out.println("2");
>                     if (!configFile.exists()) {
>                         System.out.println("3");
>                         logger.info("Copying default configuration to " + config);
>                         System.out.println("4");
>                         OutputStream output = new FileOutputStream(configFile);
>                         try {
>                             System.out.println("5");
>                             InputStream input =
>                                 TransientRepository.class.getResourceAsStream(
>                                         DEFAULT_REPOSITORY_XML);
>                             System.out.println("6");
>                             byte[] buffer = new byte[BUFFER_SIZE];
>                             System.out.println("7");
>                             try {
>                                 System.out.println("8");
>                                 int n = input.read(buffer);
>                                 System.out.println("9");
>                                 while (n != -1) {
>                                     System.out.println("10");
>                                     output.write(buffer, 0, n);
>                                     System.out.println("11");
>                                     n = input.read(buffer);
>                                     System.out.println("12");
>                                 }
>                                 System.out.println("13");
>                             } finally {
>                                 System.out.println("14");
>                                input.close();
>                             }
>                         } finally {
>                             System.out.println("15");
>                             output.close();
>                         }
>                     }
>                     // Make sure that the repository home directory exists
>                     System.out.println("16");
>                     File homeDir = new File(home);
>                     System.out.println("17");
>                     if (!homeDir.exists()) {
>                         System.out.println("18");
>                         logger.info("Creating repository home directory " + home);
>                         System.out.println("19");
>                         homeDir.mkdirs();
>                     }
>                     // Load the configuration and create the repository
>                     System.out.println("20");
>                     RepositoryConfig rc = RepositoryConfig.create(config, home);
>                     System.out.println("21");
>                     return RepositoryImpl.create(rc);
>                 } catch (IOException e) {
>                     System.out.println("22");
>                     throw new RepositoryException(
>                             "Automatic repository configuration failed", e);
>                 } catch (ConfigurationException e) {
>                     System.out.println("23");
>                     throw new RepositoryException(
>                             "Invalid repository configuration: " + config, e);
>                 }
>             }
>         });
>     }
> This is also listed as a Tuscany issue as well.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.