[prev in list] [next in list] [prev in thread] [next in thread] 

List:       jetspeed-dev
Subject:    Dbpsml error
From:       Glenn Golden <ggolden () umich ! edu>
Date:       2002-08-28 13:11:47
[Download RAW message or body]

Anyone ever see this one, a horrible exception from a portlet customize?

Have we modeled some field for the psml definition that doesn't fit into the
database?

Caused by: java.sql.SQLException: Data size bigger than max size for this
type: 4007


Here's the sql for the group profile - I changed the BLOB to LONG RAW:

CREATE TABLE JETSPEED_GROUP_PROFILE
(
    PSML_ID NUMBER NOT NULL,
    GROUP_NAME VARCHAR2 (99) NOT NULL,
    MEDIA_TYPE VARCHAR2 (99),
    LANGUAGE VARCHAR2 (2),
    COUNTRY VARCHAR2 (2),
    PAGE VARCHAR2 (99),
    PROFILE LONG RAW,
    CONSTRAINT JETSPEED_GROUP_PROFILE_UNIQUE UNIQUE (GROUP_NAME, MEDIA_TYPE,
LANGUAGE, COUNTRY, PAGE)
);


I don't know my way around the torque / village jdbc writing code, but I do
know that there's a limit to what can be sent in a sql statement, and the
the long raw must be done with a prepared statement and "?" parameter (and
blobs are even worse).  Anyone know if torque handles this in this way?

Thanks.

Full(er) exception:

Caused by: java.sql.SQLException: Data size bigger than max size for this
type: 4007
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)
        at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:179)
        at oracle.jdbc.ttc7.TTCItem.setArrayData(TTCItem.java:95)
        at
oracle.jdbc.dbaccess.DBDataSetImpl.setBytesBindItem(DBDataSetImpl.java:2414)
        at
oracle.jdbc.driver.OraclePreparedStatement.setItem(OraclePreparedStatement.j
ava:1134)
        at
oracle.jdbc.driver.OraclePreparedStatement.setBytes(OraclePreparedStatement.
java:2170)
        at com.workingdogs.village.Value.setPreparedStatementValue(Unknown
Source)
        at com.workingdogs.village.Record.saveWithUpdate(Unknown Source)
        at com.workingdogs.village.Record.save(Unknown Source)
        at com.workingdogs.village.Record.save(Unknown Source)
        at
org.apache.torque.util.BasePeer.insertOrUpdateRecord(BasePeer.java:1050)
        ... 55 more
org.apache.torque.TorqueException: Data size bigger than max size for this
type: 4007
        at org.apache.torque.util.BasePeer.doUpdate(BasePeer.java:1939)
        at org.apache.torque.util.BasePeer.doUpdate(BasePeer.java:1824)
        at
org.apache.jetspeed.om.dbpsml.JetspeedGroupProfilePeer.doInsertOrUpdate(Jets
peedGroupProfilePeer.java:94)
        at
org.apache.jetspeed.om.dbpsml.JetspeedGroupProfilePeer.update(JetspeedGroupP
rofilePeer.java:67)
        at
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerService.creat
eOrSaveDocument(DatabasePsmlManag
erService.java:612)
        at
org.apache.jetspeed.services.psmlmanager.db.DatabasePsmlManagerService.store
(DatabasePsmlManagerService.java:
555)
        at
org.apache.jetspeed.services.PsmlManager.store(PsmlManager.java:131)
        at
org.apache.jetspeed.portal.service.JetspeedPersistenceService$Page.store(Jet
speedPersistenceService.java:373)
        at
org.apache.jetspeed.portal.service.JetspeedPersistenceService$Page.access$10
0(JetspeedPersistenceService.java
:242)
        at
org.apache.jetspeed.portal.service.JetspeedPersistenceService.store(Jetspeed
PersistenceService.java:167)
        at
org.apache.jetspeed.modules.actions.portlets.CustomizeAction.doUpdate(Custom
izeAction.java:196)


- Glenn

--------------------------------------------
Glenn R. Golden, Systems Research Programmer 
University of Michigan School of Information
ggolden@umich.edu               734-615-1419
--------------------------------------------

--
To unsubscribe, e-mail:   <mailto:jetspeed-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:jetspeed-dev-help@jakarta.apache.org>

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic