2 Replies Latest reply on Nov 29, 2008 6:59 AM by meenarajani

    Jboss-cache ConfigureException: configure(): can't invoke  e

    meenarajani

      Hi
      I am new to jboss cahe, could you please help me in sorting out this error.

      I am using netbeans to compile my program running it on remote linux server.

      NetBeans 6.0.1
      JDK jdk1.5.0_12
      JRE jre1.6.0_07
      JBossCache-1.4.0.SP1
      POstgreSQL 8.3
      postgresql-8.2-506.jdbc3 driver
      Running Windows XP

      1- While compilin Jboss-Cache I am getting following error , though it is building successfuly

      Created dir: C:\Documents and Settings\Meena\Desktop\db project\jboss-cache\build\classes
      Compiling 258 source files to C:\Documents and Settings\Meena\Desktop\db project\jboss-cache\build\classes
      C:\Documents and Settings\Meena\Desktop\db project\jboss-cache\src\org\jboss\cache\aop\TreeCacheAopDelegate.java:127: warning: non-varargs call of varargs method with inexact argument type for last parameter;
      cast to java.lang.Class for a varargs call
      cast to java.lang.Class[] for a non-varargs call and to suppress this warning
      Constructor ctr = clazz.getDeclaredConstructor(null);
      C:\Documents and Settings\Meena\Desktop\db project\jboss-cache\src\org\jboss\cache\aop\TreeCacheAopDelegate.java:129: warning: non-varargs call of varargs method with inexact argument type for last parameter;
      cast to java.lang.Object for a varargs call
      cast to java.lang.Object[] for a non-varargs call and to suppress this warning
      obj = ctr.newInstance(null);
      Note: Some input files use or override a deprecated API.
      Note: Recompile with -Xlint:deprecation for details.
      Note: Some input files use unchecked or unsafe operations.
      Note: Recompile with -Xlint:unchecked for details.
      2 warnings


      While Running the compiled code it on Server
      I am getting following error
      It seems it canot not initialize cache, complaining about configuration file. I tried the same code few months ago it was working fine.

      java.lang.reflect.InvocationTargetException
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
      at java.lang.reflect.Method.invoke(Method.java:585)
      at org.jboss.cache.PropertyConfigurator.configure(PropertyConfigurator.java:215)
      at org.jboss.cache.PropertyConfigurator.configure(PropertyConfigurator.java:161)
      at org.usyd.sit.perfEvalServer.ServerImpl.initCache(ServerImpl.java:60)
      at org.usyd.sit.perfEvalServer.ServerImpl.(ServerImpl.java:45)
      at org.usyd.sit.perfEvalServer.ServerImpl.main(ServerImpl.java:150)
      Caused by: java.lang.IllegalArgumentException: setCacheMode(): caching mode -1 is invalid
      at org.jboss.cache.TreeCache.setCacheMode(TreeCache.java:928)
      at org.jboss.cache.TreeCache.setCacheMode(TreeCache.java:909)
      ... 9 more
      org.jboss.cache.ConfigureException: configure(): can't invoke setCacheMode to configure TreeCache properties. Exception: java.lang.reflect.InvocationTargetException
      at org.jboss.cache.PropertyConfigurator.configure(PropertyConfigurator.java:220)
      at org.jboss.cache.PropertyConfigurator.configure(PropertyConfigurator.java:161)
      at org.usyd.sit.perfEvalServer.ServerImpl.initCache(ServerImpl.java:60)
      at org.usyd.sit.perfEvalServer.ServerImpl.(ServerImpl.java:45)
      at org.usyd.sit.perfEvalServer.ServerImpl.main(ServerImpl.java:150)



      Following is my xml file


      <?xml version="1.0" encoding="UTF-8"?>
      <!-- ===================================================================== -->
      <!-- -->
      <!-- Sample TreeCache Service Configuration -->
      <!-- -->
      <!-- ===================================================================== -->



      <!-- ==================================================================== -->
      <!-- Defines TreeCache configuration -->
      <!-- ==================================================================== -->

      jboss:service=Naming
      jboss:service=TransactionManager
      <!--
      Configure the TransactionManager
      -->
      org.jboss.cache.DummyTransactionManagerLookup
      <!--
      Isolation level : SERIALIZABLE
      REPEATABLE_READ (default)
      READ_COMMITTED
      READ_UNCOMMITTED
      NONE
      -->
      REPEATABLE_READ
      <!--
      Valid modes are LOCAL
      REPL_ASYNC
      REPL_SYNC
      INVALIDATION_ASYNC
      INVALIDATION_SYNC
      FRESHNESS_ASYNC
      FRESHNESS_GROUP_ASYNC
      INVALIDATION_FINEGRAIN
      -->
      FRESHNESS_ASYNC

      <!--
      Freshness limit, in ms
      -->
      1000
      <!--
      Just used for async repl: use a replication queue
      -->
      false
      <!--
      Replication interval for replication queue (in ms)
      -->
      0
      <!--
      Max number of elements which trigger replication
      -->
      0
      <!-- Name of cluster. Needs to be the same for all clusters, in order
      to find each other
      -->
      TreeCache-Cluster
      <!-- JGroups protocol stack properties. Can also be a URL,
      e.g. file:/home/bela/default.xml

      -->


      <!-- UDP: if you have a multihomed machine,
      set the bind_addr attribute to the appropriate NIC IP address -->
      <!-- UDP: On Windows machines, because of the media sense feature
      being broken with multicast (even after disabling media sense)
      set the loopback attribute to true -->
      <UDP mcast_addr="228.1.2.3" mcast_port="48866" bind_addr="129.78.97.10"
      ip_ttl="64" ip_mcast="true"
      mcast_send_buf_size="150000" mcast_recv_buf_size="80000"
      ucast_send_buf_size="150000" ucast_recv_buf_size="80000"
      loopback="false"/>
      <PING timeout="2000" num_initial_members="3"
      up_thread="false" down_thread="false"/>
      <MERGE2 min_interval="10000" max_interval="20000"/>
      <!-- <FD shun="true" up_thread="true" down_thread="true" />-->
      <FD_SOCK/>
      <VERIFY_SUSPECT timeout="1500"
      up_thread="false" down_thread="false"/>
      <pbcast.NAKACK gc_lag="50" retransmit_timeout="600,1200,2400,4800"
      max_xmit_size="8192" up_thread="false" down_thread="false"/>
      <UNICAST timeout="600,1200,2400" window_size="100" min_threshold="10"
      down_thread="false"/>
      <pbcast.STABLE desired_avg_gossip="20000"
      up_thread="false" down_thread="false"/>
      <FRAG frag_size="8192"
      down_thread="false" up_thread="false"/>
      <pbcast.GMS join_timeout="5000" join_retry_timeout="2000"
      shun="true" print_local_addr="true"/>
      <pbcast.STATE_TRANSFER up_thread="true" down_thread="true"/>


      <!--
      Whether or not to fetch state on joining a cluster
      NOTE this used to be called FetchStateOnStartup and has been renamed to be more descriptive.
      -->
      true
      <!--
      The max amount of time (in milliseconds) we wait until the
      initial state (ie. the contents of the cache) are retrieved from
      existing members in a clustered environment
      -->
      20000
      <!--
      Number of milliseconds to wait until all responses for a
      synchronous call have been received.
      -->
      20000
      <!--OPTIMISTIC-->
      <!-- Max number of milliseconds to wait for a lock acquisition -->
      15000

      <!-- Name of the eviction policy class. -->


      <!--
      Indicate whether to use region based marshalling or not. Set this to true if you are running under a scoped
      class loader, e.g., inside an application server. Default is "false".
      -->
      false




      Thanks
      Meena