[
https://issues.apache.org/jira/browse/TUSCANY-2533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Luciano Resende resolved TUSCANY-2533.
--------------------------------------
Resolution: Fixed
Assignee: Luciano Resende
Patch applied under svn revision 683882.
I have fixed couple dependencies issues that were giving ClassNotFound and I
managed to get the gallery working (at least in debug mode)...
Added multiple launchers to allow user to load different types of gallery
(fileSystem versus JCR)
> FirstHop (Jackrabbit) type application integration with photo-gallery sample
> appears to not call init
> ------------------------------------------------------------------------------------------------------
>
> Key: TUSCANY-2533
> URL: https://issues.apache.org/jira/browse/TUSCANY-2533
> Project: Tuscany
> Issue Type: Bug
> Components: Java SCA Demos
> Affects Versions: Java-SCA-1.3
> Environment: Windows Vista
> Eclipse 3.3.0
> Jackrabbit 1.4.5
> Java 1.6.0_03
> also tested on:
> CentOS
> Java 1.5
> Reporter: Angela Cymbalak
> Assignee: Luciano Resende
> Priority: Minor
> Fix For: Java-SCA-Next
>
> Attachments: AlbumImpl.java, build.xml
>
>
> Code compiles and starts to run without error. When hitting the gallery uri
> javascript box saying undefined pops up. Print statements in the init and
> getPictures methods never print to console. Also tested on Linux CentOS with
> same problem.
> Update: Jackrabbit requires the derby-2.10.1.6.jar file which is a newer
> version than Tuscany uses. Tuscany will throw exceptions sometimes regarding
> the persistent storage when the version of Derby is switched but does not
> exhibit the same behaviour that originally caused the issue to be opened. I
> haven't run significant tests regarding the derby jar file to pinpoint the
> cause of the sporadic exceptions.
> Update 2: The problem is in the Jackrabbit constructor TransientRepository().
> That constructor calls the constructor below. I believe the error is
> occurring during the file creation because the files are never created. Here
> is that 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
> File configFile = new File(config);
> if (!configFile.exists()) {
> logger.info("Copying default configuration to " +
> config);
> OutputStream output = new
> FileOutputStream(configFile);
> try {
> InputStream input =
> TransientRepository.class.getResourceAsStream(
> DEFAULT_REPOSITORY_XML);
> byte[] buffer = new byte[BUFFER_SIZE];
> try {
> int n = input.read(buffer);
> while (n != -1) {
> output.write(buffer, 0, n);
> n = input.read(buffer);
> }
> } finally {
> input.close();
> }
> } finally {
> output.close();
> }
> }
> // Make sure that the repository home directory exists
> File homeDir = new File(home);
> if (!homeDir.exists()) {
> logger.info("Creating repository home directory " +
> home);
> homeDir.mkdirs();
> }
> // Load the configuration and create the repository
> RepositoryConfig rc = RepositoryConfig.create(config,
> home);
> return RepositoryImpl.create(rc);
> } catch (IOException e) {
> throw new RepositoryException(
> "Automatic repository configuration failed", e);
> } catch (ConfigurationException e) {
> throw new RepositoryException(
> "Invalid repository configuration: " + config, e);
> }
> }
> });
> }
> I need to set up Jackrabbit for debugging to keep working on the issue.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.