You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fx-dev@ws.apache.org by hu dac <hu...@hotmail.com> on 2007/05/05 09:57:14 UTC

client not resending nack messages


 I'm trying out the WS-rm stack with sandesha2. I use the permanent persistence storageManager of WSO2 downloaded of their SVN.I'm
getting errors when i fire of 5O messages with fireAndForget(). In most
of the runs 1 or more messages are lost and correctly not acknowledge
by the server. The client doesn't resend them, but goes to the DB and
start looking for the message=> they are present in the DB!! i
looked! the querries per second rate go up to 800! I observed this  too when using the inmemory storageManager (much less frequente). Can someone point out what is going wrong?here you have the error and output of the program    [java] INFO - Deploying module : addressing-1.1.1     [java] INFO - Deploying module : sandesha2-hibernate_Mysql_client1     [java] INFO - Hibernate 3.2.1     [java] INFO - hibernate.properties not found     [java] INFO - Bytecode provider name : cglib     [java] INFO - using JDK 1.4 java.sql.Timestamp handling     [java] INFO - Reading mappings from resource : Sandesha2Beans.hbm.xml     [java] INFO - Mapping class: org.apache.sandesha2.storage.beans.RMSBean -> rms_t     [java] INFO - Mapping class: org.apache.sandesha2.storage.beans.InvokerBean -> invoker_t     [java] INFO - Mapping class: org.wso2.sandesha2.storage.persistent.hibernate.beans.MessageStoreBean -> message_store_t     [java] INFO - Mapping class: org.apache.sandesha2.storage.beans.RMDBean -> rmd_t     [java] INFO - Mapping class: org.apache.sandesha2.storage.beans.SenderBean -> sender_t     [java] INFO - Mapping class: org.apache.sandesha2.storage.beans.SequencePropertyBean -> sequence_properties_t     [java] INFO - Using Hibernate built-in connection pool (not for production use!)     [java] INFO - Hibernate connection pool size: 20     [java] INFO - autocommit mode: false     [java] INFO - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/wsrmclient     [java] INFO - connection properties: {user=WSRMClient1}     [java] INFO - RDBMS: MySQL, version: 5.0.27-community    
[java] INFO - JDBC driver: MySQL-AB JDBC Driver, version:
mysql-connector-java-5.0.5 ( $Date: 2007-03-01 00:01:06 +0100 (Thu, 01
Mar 2007) $, $Revision: 6329 $ )     [java] INFO - Using dialect: org.hibernate.dialect.MySQLDialect     [java] INFO - Using default transaction strategy (direct JDBC transactions)    
[java] INFO - No TransactionManagerLookup configured (in JTA
environment, use of read-write or transactional second-level cache is
not recommended)     [java] INFO - Automatic flush during beforeCompletion(): disabled     [java] INFO - Automatic session close at end of transaction: disabled     [java] INFO - JDBC batch size: 15     [java] INFO - JDBC batch updates for versioned data: disabled     [java] INFO - Scrollable result sets: enabled     [java] INFO - JDBC3 getGeneratedKeys(): enabled     [java] INFO - Connection release mode: auto     [java] INFO - Maximum outer join fetch depth: 2     [java] INFO - Default batch fetch size: 1     [java] INFO - Generate SQL with comments: disabled     [java] INFO - Order SQL updates by primary key: disabled     [java] INFO - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory     [java] INFO - Using ASTQueryTranslatorFactory     [java] INFO - Query language substitutions: {}     [java] INFO - JPA-QL strict compliance: disabled     [java] INFO - Second-level cache: enabled     [java] INFO - Query cache: disabled     [java] INFO - Cache provider: org.hibernate.cache.NoCacheProvider     [java] INFO - Optimize cache for minimal puts: disabled     [java] INFO - Structured second-level cache entries: disabled     [java] INFO - Statistics: disabled     [java] INFO - Deleted entity synthetic identifier rollback: disabled     [java] INFO - Default entity-mode: pojo     [java] INFO - building session factory     [java] INFO - Not binding factory to JNDI, no JNDI name configured     [java] INFO - Running hbm2ddl schema update     [java] INFO - fetching database metadata     [java] INFO - updating schema     [java] INFO - Using Hibernate built-in connection pool (not for production use!)     [java] INFO - Hibernate connection pool size: 20     [java] INFO - autocommit mode: false     [java] INFO - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/wsrmclient     [java] INFO - connection properties: {user=WSRMClient1}     [java] INFO - RDBMS: MySQL, version: 5.0.27-community    
[java] INFO - JDBC driver: MySQL-AB JDBC Driver, version:
mysql-connector-java-5.0.5 ( $Date: 2007-03-01 00:01:06 +0100 (Thu, 01
Mar 2007) $, $Revision: 6329 $ )     [java] INFO - Using dialect: org.hibernate.dialect.MySQLDialect     [java] INFO - Using default transaction strategy (direct JDBC transactions)    
[java] INFO - No TransactionManagerLookup configured (in JTA
environment, use of read-write or transactional second-level cache is
not recommended)     [java] INFO - Automatic flush during beforeCompletion(): disabled     [java] INFO - Automatic session close at end of transaction: disabled     [java] INFO - JDBC batch size: 15     [java] INFO - JDBC batch updates for versioned data: disabled     [java] INFO - Scrollable result sets: enabled     [java] INFO - JDBC3 getGeneratedKeys(): enabled     [java] INFO - Connection release mode: auto     [java] INFO - Maximum outer join fetch depth: 2     [java] INFO - Default batch fetch size: 1     [java] INFO - Generate SQL with comments: disabled     [java] INFO - Order SQL updates by primary key: disabled     [java] INFO - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory     [java] INFO - Using ASTQueryTranslatorFactory     [java] INFO - Query language substitutions: {}     [java] INFO - JPA-QL strict compliance: disabled     [java] INFO - Second-level cache: enabled     [java] INFO - Query cache: disabled     [java] INFO - Cache provider: org.hibernate.cache.NoCacheProvider     [java] INFO - Optimize cache for minimal puts: disabled     [java] INFO - Structured second-level cache entries: disabled     [java] INFO - Statistics: disabled     [java] INFO - Deleted entity synthetic identifier rollback: disabled     [java] INFO - Default entity-mode: pojo     [java] INFO - table not found: invoker_t     [java] INFO - Using Hibernate built-in connection pool (not for production use!)     [java] INFO - Hibernate connection pool size: 20     [java] INFO - autocommit mode: false     [java] INFO - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/wsrmclient     [java] INFO - connection properties: {user=WSRMClient1}     [java] INFO - RDBMS: MySQL, version: 5.0.27-community    
[java] INFO - JDBC driver: MySQL-AB JDBC Driver, version:
mysql-connector-java-5.0.5 ( $Date: 2007-03-01 00:01:06 +0100 (Thu, 01
Mar 2007) $, $Revision: 6329 $ )     [java] INFO - Using dialect: org.hibernate.dialect.MySQLDialect     [java] INFO - Using default transaction strategy (direct JDBC transactions)    
[java] INFO - No TransactionManagerLookup configured (in JTA
environment, use of read-write or transactional second-level cache is
not recommended)     [java] INFO - Automatic flush during beforeCompletion(): disabled     [java] INFO - Automatic session close at end of transaction: disabled     [java] INFO - JDBC batch size: 15     [java] INFO - JDBC batch updates for versioned data: disabled     [java] INFO - Scrollable result sets: enabled     [java] INFO - JDBC3 getGeneratedKeys(): enabled     [java] INFO - Connection release mode: auto     [java] INFO - Maximum outer join fetch depth: 2     [java] INFO - Default batch fetch size: 1     [java] INFO - Generate SQL with comments: disabled     [java] INFO - Order SQL updates by primary key: disabled     [java] INFO - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory     [java] INFO - Using ASTQueryTranslatorFactory     [java] INFO - Query language substitutions: {}     [java] INFO - JPA-QL strict compliance: disabled     [java] INFO - Second-level cache: enabled     [java] INFO - Query cache: disabled     [java] INFO - Cache provider: org.hibernate.cache.NoCacheProvider     [java] INFO - Optimize cache for minimal puts: disabled     [java] INFO - Structured second-level cache entries: disabled     [java] INFO - Statistics: disabled     [java] INFO - Deleted entity synthetic identifier rollback: disabled     [java] INFO - Default entity-mode: pojo     [java] INFO - table not found: message_store_t     [java] INFO - Using Hibernate built-in connection pool (not for production use!)     [java] INFO - Hibernate connection pool size: 20     [java] INFO - autocommit mode: false     [java] INFO - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/wsrmclient     [java] INFO - connection properties: {user=WSRMClient1}     [java] INFO - RDBMS: MySQL, version: 5.0.27-community    
[java] INFO - JDBC driver: MySQL-AB JDBC Driver, version:
mysql-connector-java-5.0.5 ( $Date: 2007-03-01 00:01:06 +0100 (Thu, 01
Mar 2007) $, $Revision: 6329 $ )     [java] INFO - Using dialect: org.hibernate.dialect.MySQLDialect     [java] INFO - Using default transaction strategy (direct JDBC transactions)    
[java] INFO - No TransactionManagerLookup configured (in JTA
environment, use of read-write or transactional second-level cache is
not recommended)     [java] INFO - Automatic flush during beforeCompletion(): disabled     [java] INFO - Automatic session close at end of transaction: disabled     [java] INFO - JDBC batch size: 15     [java] INFO - JDBC batch updates for versioned data: disabled     [java] INFO - Scrollable result sets: enabled     [java] INFO - JDBC3 getGeneratedKeys(): enabled     [java] INFO - Connection release mode: auto     [java] INFO - Maximum outer join fetch depth: 2     [java] INFO - Default batch fetch size: 1     [java] INFO - Generate SQL with comments: disabled     [java] INFO - Order SQL updates by primary key: disabled     [java] INFO - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory     [java] INFO - Using ASTQueryTranslatorFactory     [java] INFO - Query language substitutions: {}     [java] INFO - JPA-QL strict compliance: disabled     [java] INFO - Second-level cache: enabled     [java] INFO - Query cache: disabled     [java] INFO - Cache provider: org.hibernate.cache.NoCacheProvider     [java] INFO - Optimize cache for minimal puts: disabled     [java] INFO - Structured second-level cache entries: disabled     [java] INFO - Statistics: disabled     [java] INFO - Deleted entity synthetic identifier rollback: disabled     [java] INFO - Default entity-mode: pojo     [java] INFO - table not found: rmd_t     [java] INFO - Using Hibernate built-in connection pool (not for production use!)     [java] INFO - Hibernate connection pool size: 20     [java] INFO - autocommit mode: false     [java] INFO - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/wsrmclient     [java] INFO - connection properties: {user=WSRMClient1}     [java] INFO - cleaning up connection pool: jdbc:mysql://localhost/wsrmclient     [java] INFO - cleaning up connection pool: jdbc:mysql://localhost/wsrmclient     [java] INFO - cleaning up connection pool: jdbc:mysql://localhost/wsrmclient     [java] INFO - RDBMS: MySQL, version: 5.0.27-community    
[java] INFO - JDBC driver: MySQL-AB JDBC Driver, version:
mysql-connector-java-5.0.5 ( $Date: 2007-03-01 00:01:06 +0100 (Thu, 01
Mar 2007) $, $Revision: 6329 $ )     [java] INFO - Using dialect: org.hibernate.dialect.MySQLDialect     [java] INFO - Using default transaction strategy (direct JDBC transactions)    
[java] INFO - No TransactionManagerLookup configured (in JTA
environment, use of read-write or transactional second-level cache is
not recommended)     [java] INFO - Automatic flush during beforeCompletion(): disabled     [java] INFO - Automatic session close at end of transaction: disabled     [java] INFO - JDBC batch size: 15     [java] INFO - JDBC batch updates for versioned data: disabled     [java] INFO - Scrollable result sets: enabled     [java] INFO - JDBC3 getGeneratedKeys(): enabled     [java] INFO - Connection release mode: auto     [java] INFO - Maximum outer join fetch depth: 2     [java] INFO - Default batch fetch size: 1     [java] INFO - Generate SQL with comments: disabled     [java] INFO - Order SQL updates by primary key: disabled     [java] INFO - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory     [java] INFO - Using ASTQueryTranslatorFactory     [java] INFO - Query language substitutions: {}     [java] INFO - JPA-QL strict compliance: disabled     [java] INFO - Second-level cache: enabled     [java] INFO - Query cache: disabled     [java] INFO - Cache provider: org.hibernate.cache.NoCacheProvider     [java] INFO - Optimize cache for minimal puts: disabled     [java] INFO - Structured second-level cache entries: disabled     [java] INFO - Statistics: disabled     [java] INFO - Deleted entity synthetic identifier rollback: disabled     [java] INFO - Default entity-mode: pojo     [java] INFO - table not found: rms_t     [java] INFO - Using Hibernate built-in connection pool (not for production use!)     [java] INFO - Hibernate connection pool size: 20     [java] INFO - autocommit mode: false     [java] INFO - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/wsrmclient     [java] INFO - connection properties: {user=WSRMClient1}     [java] INFO - RDBMS: MySQL, version: 5.0.27-community    
[java] INFO - JDBC driver: MySQL-AB JDBC Driver, version:
mysql-connector-java-5.0.5 ( $Date: 2007-03-01 00:01:06 +0100 (Thu, 01
Mar 2007) $, $Revision: 6329 $ )     [java] INFO - Using dialect: org.hibernate.dialect.MySQLDialect     [java] INFO - Using default transaction strategy (direct JDBC transactions)    
[java] INFO - No TransactionManagerLookup configured (in JTA
environment, use of read-write or transactional second-level cache is
not recommended)     [java] INFO - Automatic flush during beforeCompletion(): disabled     [java] INFO - Automatic session close at end of transaction: disabled     [java] INFO - JDBC batch size: 15     [java] INFO - JDBC batch updates for versioned data: disabled     [java] INFO - Scrollable result sets: enabled     [java] INFO - JDBC3 getGeneratedKeys(): enabled     [java] INFO - Connection release mode: auto     [java] INFO - Maximum outer join fetch depth: 2     [java] INFO - Default batch fetch size: 1     [java] INFO - Generate SQL with comments: disabled     [java] INFO - Order SQL updates by primary key: disabled     [java] INFO - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory     [java] INFO - Using ASTQueryTranslatorFactory     [java] INFO - Query language substitutions: {}     [java] INFO - JPA-QL strict compliance: disabled     [java] INFO - Second-level cache: enabled     [java] INFO - Query cache: disabled     [java] INFO - Cache provider: org.hibernate.cache.NoCacheProvider     [java] INFO - Optimize cache for minimal puts: disabled     [java] INFO - Structured second-level cache entries: disabled     [java] INFO - Statistics: disabled     [java] INFO - Deleted entity synthetic identifier rollback: disabled     [java] INFO - Default entity-mode: pojo     [java] INFO - table not found: sender_t     [java] INFO - Using Hibernate built-in connection pool (not for production use!)     [java] INFO - Hibernate connection pool size: 20     [java] INFO - autocommit mode: false     [java] INFO - using driver: com.mysql.jdbc.Driver at URL: jdbc:mysql://localhost/wsrmclient     [java] INFO - connection properties: {user=WSRMClient1}     [java] INFO - RDBMS: MySQL, version: 5.0.27-community    
[java] INFO - JDBC driver: MySQL-AB JDBC Driver, version:
mysql-connector-java-5.0.5 ( $Date: 2007-03-01 00:01:06 +0100 (Thu, 01
Mar 2007) $, $Revision: 6329 $ )     [java] INFO - Using dialect: org.hibernate.dialect.MySQLDialect     [java] INFO - Using default transaction strategy (direct JDBC transactions)    
[java] INFO - No TransactionManagerLookup configured (in JTA
environment, use of read-write or transactional second-level cache is
not recommended)     [java] INFO - Automatic flush during beforeCompletion(): disabled     [java] INFO - Automatic session close at end of transaction: disabled     [java] INFO - JDBC batch size: 15     [java] INFO - JDBC batch updates for versioned data: disabled     [java] INFO - Scrollable result sets: enabled     [java] INFO - JDBC3 getGeneratedKeys(): enabled     [java] INFO - Connection release mode: auto     [java] INFO - Maximum outer join fetch depth: 2     [java] INFO - Default batch fetch size: 1     [java] INFO - Generate SQL with comments: disabled     [java] INFO - Order SQL updates by primary key: disabled     [java] INFO - Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory     [java] INFO - Using ASTQueryTranslatorFactory     [java] INFO - Query language substitutions: {}     [java] INFO - JPA-QL strict compliance: disabled     [java] INFO - Second-level cache: enabled     [java] INFO - Query cache: disabled     [java] INFO - Cache provider: org.hibernate.cache.NoCacheProvider     [java] INFO - Optimize cache for minimal puts: disabled     [java] INFO - Structured second-level cache entries: disabled     [java] INFO - Statistics: disabled     [java] INFO - Deleted entity synthetic identifier rollback: disabled     [java] INFO - Default entity-mode: pojo     [java] INFO - table not found: sequence_properties_t     [java] INFO - table not found: invoker_t     [java] INFO - table not found: message_store_t     [java] INFO - table not found: rmd_t     [java] INFO - table not found: rms_t     [java] INFO - table not found: sender_t     [java] INFO - table not found: sequence_properties_t     [java] INFO - schema update complete     [java] DEBUG - begin of fireAndForget test     [java] INFO - cleaning up connection pool: jdbc:mysql://localhost/wsrmclient     [java] INFO - cleaning up connection pool: jdbc:mysql://localhost/wsrmclient     [java] INFO - cleaning up connection pool: jdbc:mysql://localhost/wsrmclient     [java] DEBUG - end of fireAndForget test     [java] DEBUG - cleaning up     [java] ERROR - Sender got an  exception    
[java] org.apache.sandesha2.SandeshaException: Could not determine the
PropertyKey of the AckRequest message from the available information     [java] at org.apache.sandesha2.util.SandeshaUtil.getSequencePropertyKey(SandeshaUtil.java:1093)    
[java] at
org.apache.sandesha2.util.MessageRetransmissionAdjuster.adjustRetransmittion(MessageRetransmissionAdjuster.java:57)     [java] at org.apache.sandesha2.workers.SenderWorker.run(SenderWorker.java:93)     [java] at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:665)     [java] at edu.emory.mathcs.backport.java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:690)     [java] at java.lang.Thread.run(Unknown Source)
 
_________________________________________________________________
Probeer nieuwe online services via Windows Live Ideas—zo nieuw dat ze nog steeds niet officieel zijn verschenen.
http://ideas.live.com