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