could be a driver-related issue. did you also test with the
microsoft jdbc driver?

cheers
stefan

On 9/18/06, senthilkumar sivanandam <[EMAIL PROTECTED]> wrote:
Hi,

I am using Microsoft SQL Server  2000 - 8.00.194
Service Pack 2 and trying to setup repository. I am
getting the below exception and not sure what is
wrong.


Here is the debug info.

DEBUG - Initializing transient repository
INFO - Starting repository...
INFO - LocalFileSystem initialized at path
c:\temp\myrepo\repository
DEBUG - node type
'{http://www.jcp.org/jcr/nt/1.0}base' is already
contained.
DEBUG - node type
'{http://www.jcp.org/jcr/mix/1.0}referenceable' is
already contained.
DEBUG - node type
'{http://www.jcp.org/jcr/nt/1.0}base' is already
contained.
DEBUG - node type
'{http://www.jcp.org/jcr/nt/1.0}unstructured' is
already contained.
INFO - no custom node type definitions found
INFO - LocalFileSystem initialized at path
c:\temp\myrepo\version
INFO - LocalFileSystem initialized at path
c:\temp\myrepo\version\blobs
ERROR - failed to write node state:
deadbeef-face-babe-cafe-babecafebabe
java.sql.DataTruncation: Data truncation
        at
net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:379)
        at
net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
        at
net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
        at
net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:628)
        at
net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:525)
        at
net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:487)
        at
net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeUpdate(JtdsPreparedStatement.java:421)
        at
org.apache.jackrabbit.core.state.db.DatabasePersistenceManager.store(DatabasePersistenceManager.java:471)
        at
org.apache.jackrabbit.core.state.AbstractPersistenceManager.store(AbstractPersistenceManager.java:67)
        at
org.apache.jackrabbit.core.state.db.DatabasePersistenceManager.store(DatabasePersistenceManager.java:332)
        at
org.apache.jackrabbit.core.version.VersionManagerImpl.<init>(VersionManagerImpl.java:154)
        at
org.apache.jackrabbit.core.RepositoryImpl.createVersionManager(RepositoryImpl.java:306)
        at
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:245)
        at
org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:498)
        at
org.apache.jackrabbit.core.TransientRepository$1.getRepository(TransientRepository.java:186)
        at
org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
        at
org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
        at
org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:363)
        at Secondhop.main(Secondhop.java:19)
javax.jcr.RepositoryException: failed to write node
state: deadbeef-face-babe-cafe-babecafebabe: failed to
write node state: deadbeef-face-babe-cafe-babecafebabe
        at
org.apache.jackrabbit.core.version.VersionManagerImpl.<init>(VersionManagerImpl.java:169)
        at
org.apache.jackrabbit.core.RepositoryImpl.createVersionManager(RepositoryImpl.java:306)
        at
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:245)
        at
org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:498)
        at
org.apache.jackrabbit.core.TransientRepository$1.getRepository(TransientRepository.java:186)
        at
org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
        at
org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
        at
org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:363)
        at Secondhop.main(Secondhop.java:19)
Caused by:
org.apache.jackrabbit.core.state.ItemStateException:
failed to write node state:
deadbeef-face-babe-cafe-babecafebabe
        at
org.apache.jackrabbit.core.state.db.DatabasePersistenceManager.store(DatabasePersistenceManager.java:478)
        at
org.apache.jackrabbit.core.state.AbstractPersistenceManager.store(AbstractPersistenceManager.java:67)
        at
org.apache.jackrabbit.core.state.db.DatabasePersistenceManager.store(DatabasePersistenceManager.java:332)
        at
org.apache.jackrabbit.core.version.VersionManagerImpl.<init>(VersionManagerImpl.java:154)
        ... 8 more
Caused by: java.sql.DataTruncation: Data truncation
        at
net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:379)
        at
net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
        at
net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
        at
net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:628)
        at
net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:525)
        at
net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:487)
        at
net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeUpdate(JtdsPreparedStatement.java:421)
        at
org.apache.jackrabbit.core.state.db.DatabasePersistenceManager.store(DatabasePersistenceManager.java:471)
        ... 11 more
org.apache.jackrabbit.core.state.ItemStateException:
failed to write node state:
deadbeef-face-babe-cafe-babecafebabe
        at
org.apache.jackrabbit.core.state.db.DatabasePersistenceManager.store(DatabasePersistenceManager.java:478)
        at
org.apache.jackrabbit.core.state.AbstractPersistenceManager.store(AbstractPersistenceManager.java:67)
        at
org.apache.jackrabbit.core.state.db.DatabasePersistenceManager.store(DatabasePersistenceManager.java:332)
        at
org.apache.jackrabbit.core.version.VersionManagerImpl.<init>(VersionManagerImpl.java:154)
        at
org.apache.jackrabbit.core.RepositoryImpl.createVersionManager(RepositoryImpl.java:306)
        at
org.apache.jackrabbit.core.RepositoryImpl.<init>(RepositoryImpl.java:245)
        at
org.apache.jackrabbit.core.RepositoryImpl.create(RepositoryImpl.java:498)
        at
org.apache.jackrabbit.core.TransientRepository$1.getRepository(TransientRepository.java:186)
        at
org.apache.jackrabbit.core.TransientRepository.startRepository(TransientRepository.java:265)
        at
org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:333)
        at
org.apache.jackrabbit.core.TransientRepository.login(TransientRepository.java:363)
        at Secondhop.main(Secondhop.java:19)
Caused by: java.sql.DataTruncation: Data truncation
        at
net.sourceforge.jtds.jdbc.SQLDiagnostic.addDiagnostic(SQLDiagnostic.java:379)
        at
net.sourceforge.jtds.jdbc.TdsCore.tdsErrorToken(TdsCore.java:2781)
        at
net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2224)
        at
net.sourceforge.jtds.jdbc.TdsCore.getMoreResults(TdsCore.java:628)
        at
net.sourceforge.jtds.jdbc.JtdsStatement.processResults(JtdsStatement.java:525)
        at
net.sourceforge.jtds.jdbc.JtdsStatement.executeSQL(JtdsStatement.java:487)
        at
net.sourceforge.jtds.jdbc.JtdsPreparedStatement.executeUpdate(JtdsPreparedStatement.java:421)
        at
org.apache.jackrabbit.core.state.db.DatabasePersistenceManager.store(DatabasePersistenceManager.java:471)
        ... 11 more
Exception in thread "main"



****************************************************

Here is my repository.xml


<Repository>
        <!--
                virtual file system where the repository stores
global state
                (e.g. registered namespaces, custom node types,
etc.)
        -->
        <FileSystem

class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
                <param name="path" value="${rep.home}/repository" />
        </FileSystem>

        <!--
                security configuration
        -->
        <Security appName="Jackrabbit">
                <!--
                        access manager:
                        class: FQN of class implementing the AccessManager
interface
                -->
                <AccessManager

class="org.apache.jackrabbit.core.security.SimpleAccessManager">
                        <!-- <param name="config"
value="${rep.home}/access.xml"/> -->
                </AccessManager>

                <LoginModule

class="org.apache.jackrabbit.core.security.SimpleLoginModule">
                        <!-- anonymous user name ('anonymous' is the
default value) -->
                        <param name="anonymousId" value="anonymous" />
                        <!--
                                default user name to be used instead of the
anonymous user
                                when no login credentials are provided (unset by
default)
                        -->
                        <!-- <param name="defaultUserId"
value="superuser"/> -->
                </LoginModule>
        </Security>

        <!--
                location of workspaces root directory and name of
default workspace
        -->
        <Workspaces rootPath="${rep.home}/workspaces"
                defaultWorkspace="default" />
        <!--
                workspace configuration template:
                used to create the initial workspace if there's no
workspace yet
        -->
        <Workspace name="${wsp.name}">
                <!--
                        virtual file system of the workspace:
                        class: FQN of class implementing the FileSystem
interface
                -->
                <FileSystem

class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
                        <param name="path" value="${wsp.home}" />
                </FileSystem>
                <!--
                        persistence manager of the workspace:
                        class: FQN of class implementing the
PersistenceManager interface
                -->
                <PersistenceManager

class="org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager">
                        <param name="driver"
                                value="net.sourceforge.jtds.jdbc.Driver" />
                        <param name="url"
                                value="jdbc:jtds:sqlserver://127.0.0.1:1433/jcr"
/>
                        <param name="user" value="sa" />
                        <param name="password" value="dragon" />
                        <param name="externalBLOBs" value="true" />
                </PersistenceManager>
                <!--
                        Search index and the file system it uses.
                        class: FQN of class implementing the QueryHandler
interface
                -->
                <SearchIndex

class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
                        <param name="path" value="${wsp.home}/index" />
                </SearchIndex>
        </Workspace>

        <!--
                Configures the versioning
        -->
        <Versioning rootPath="${rep.home}/version">
                <!--
                        Configures the filesystem to use for versioning for
the respective
                        persistence manager
                -->
                <FileSystem

class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
                        <param name="path" value="${rep.home}/version" />
                </FileSystem>

                <!--
                        Configures the persistence manager to be used for
persisting version state.
                        Please note that the current versioning
implementation is based on
                        a 'normal' persistence manager, but this could
change in future
                        implementations.
                -->
                <PersistenceManager

class="org.apache.jackrabbit.core.state.db.SimpleDbPersistenceManager">
                        <param name="driver"
                                value="net.sourceforge.jtds.jdbc.Driver" />
                        <param name="url"
                                value="jdbc:jtds:sqlserver://127.0.0.1:1433/jcr"
/>
                        <param name="externalBLOBs" value="true" />
                </PersistenceManager>

        </Versioning>

        <!--
                Search index for content that is shared repository
wide
                (/jcr:system tree, contains mainly versions)
        -->
        <SearchIndex

class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
                <param name="path"
value="${rep.home}/repository/index" />
        </SearchIndex>
</Repository>




***************************************************

Here is my code


RepositoryConfig conf = RepositoryConfig
                                .create(
                                                "C:\\repository.xml",
                                                "c:\\temp\\myrepo");

                Repository repository = new
TransientRepository(conf);

                Session session = repository.login(new
SimpleCredentials("username",
                                "password".toCharArray()));

                try {
                        Node root = session.getRootNode();

                        // Store content
/*                      Node hello = root.addNode("hello");
                        Node world = hello.addNode("world");
                        world.setProperty("message", "Hello, World!");
                        session.save();

                        // Retrieve content
                        Node node = root.getNode("hello/world");
                        System.out.println(node.getPath());

System.out.println(node.getProperty("message").getString());*/

                        // Remove content
                        root.getNode("hello").remove();
                        //root.getNode("1002-1151597096759").remove();
                        session.save();
                } finally {
                        session.logout();
                }

Please help me!

Thank you,



Senthilkumar Sivanandam,
2540, Rosehall lane,
Aurora, IL-60504
Res  No : 630 851 8693
Cell No : 847 722 4843

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around
http://mail.yahoo.com

Reply via email to