jackrabbit-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Thomas Mueller (JIRA)" <j...@apache.org>
Subject [jira] Resolved: (JCR-1713) attempting to combine Tuscany photo-gallery app and Jackrabbit FirstHops style app
Date Thu, 07 Aug 2008 21:10:46 GMT

     [ 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.


Mime
View raw message