Exception data: java.lang.AbstractMethodError - Calling Remote Method.

We recently changed some of our CMP fields from primative int's to integer's and now we are receiving Abstract Method Errors at runtime. We have fixed all the methods that use this CMP fields, well at least we think we got them all. Since this are remote methods the sever is setup to pull JAR files from a lib directory on the server. This JAR files have also been updated. Can anyone give me more information about this error or something I might be missing.
------------------------------------------------------------------------------------- Errors -------------------------------------------------------------------------------------
[11/7/07 15:40:23:141 CST] 00000022 ExceptionUtil E CNTR0020E: EJB threw an unexpected (non-declared) exception during invocation of method "getPositionInfo" on bean "BeanId(hr-ear#hr-ejb.jar#PositionService, null)". Exception data: java.lang.AbstractMethodError: com/tgt/supply/pdd/ejb/entity/AmcOffice.getOfcI()Ljava/lang/Integer;
     at com.theamc.hr.ejb.session.PositionServiceBean.getPositionCollections(PositionServiceBean.java:1383)
     at com.theamc.hr.ejb.session.PositionServiceBean.getPositionInfo(PositionServiceBean.java:46)
     at com.theamc.hr.ejb.session.EJSRemoteStatelessPositionService_fae72574.getPositionInfo(EJSRemoteStatelessPositionService_fae72574.java:262)
     at com.theamc.hr.ejb.session._PositionService_Stub.getPositionInfo(_PositionService_Stub.java:272)
     at com.theamc.hr.web.servlet.PositionServlet.createPageObject(PositionServlet.java:153)
     at com.theamc.framework.servlet.ControllerServlet.doGet(ControllerServlet.java:221)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
     at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966)
     at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
     at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:463)
     at com.ibm.ws.webcontainer.servlet.CacheServletWrapper.handleRequest(CacheServletWrapper.java:92)
     at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:744)
     at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1433)
     at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:93)
     at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
     at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394)
     at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
     at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:152)
     at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213)
     at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195)
     at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
     at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:194)
     at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:741)
     at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:863)
     at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1510)
[11/7/07 15:34:10:043 CST] 00000020 ExceptionUtil E CNTR0020E: EJB threw an unexpected (non-declared) exception during invocation of method "getUserOrgInfo" on bean "BeanId(userprofile-ear#userprofile-ejb.jar#UserOrgInfo, null)". Exception data: java.lang.AbstractMethodError: com/tgt/supply/pdd/ejb/entity/AmcOffice.getOfcI()Ljava/lang/Integer;
     at com.theamc.userprofile.ejb.session.UserOrgInfoBean.getUserOfficeValue(UserOrgInfoBean.java:536)
     at com.theamc.userprofile.ejb.session.UserOrgInfoBean.getUserOrgInfo(UserOrgInfoBean.java:84)
     at com.theamc.userprofile.ejb.session.EJSRemoteStatelessUserOrgInfo_13c2e095.getUserOrgInfo(EJSRemoteStatelessUserOrgInfo_13c2e095.java:194)
     at com.theamc.userprofile.ejb.session._UserOrgInfo_Stub.getUserOrgInfo(_UserOrgInfo_Stub.java:273)
     at com.theamc.userprofile.servlet.UserOrgInfoServlet.createPageObject(UserOrgInfoServlet.java:243)
     at com.theamc.framework.servlet.ControllerServlet.doGet(ControllerServlet.java:221)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
     at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
     at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:966)
     at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
     at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:463)
     at com.ibm.ws.webcontainer.webapp.WebApp.handleRequest(WebApp.java:3129)
     at com.ibm.ws.webcontainer.webapp.WebGroup.handleRequest(WebGroup.java:238)
     at com.ibm.ws.webcontainer.WebContainer.handleRequest(WebContainer.java:811)
     at com.ibm.ws.wswebcontainer.WebContainer.handleRequest(WebContainer.java:1433)
     at com.ibm.ws.webcontainer.channel.WCChannelLink.ready(WCChannelLink.java:93)
     at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination(HttpInboundLink.java:465)
     at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewInformation(HttpInboundLink.java:394)
     at com.ibm.ws.http.channel.inbound.impl.HttpICLReadCallback.complete(HttpICLReadCallback.java:102)
     at com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompleted(AioReadCompletionListener.java:152)
     at com.ibm.io.async.AbstractAsyncFuture.invokeCallback(AbstractAsyncFuture.java:213)
     at com.ibm.io.async.AbstractAsyncFuture.fireCompletionActions(AbstractAsyncFuture.java:195)
     at com.ibm.io.async.AsyncFuture.completed(AsyncFuture.java:136)
     at com.ibm.io.async.ResultHandler.complete(ResultHandler.java:194)
     at com.ibm.io.async.ResultHandler.runEventProcessingLoop(ResultHandler.java:741)
     at com.ibm.io.async.ResultHandler$2.run(ResultHandler.java:863)
     at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1510)
------------------------------------------------------------------------------------- Usage -------------------------------------------------------------------------------------
HashMap ofcRegn = new HashMap();
AmcOffice off = null;
AmcOfficeHome offHome = com.tgt.supply.pdd.ejb.entity.EntityHomeFactory.getAmcOfficeHome();
ArrayList ofcColl = new ArrayList();
Iterator iter = offHome.findAll().iterator();
while (iter.hasNext()) {
off = (AmcOffice) PortableRemoteObject.narrow(iter.next(), AmcOffice.class);
ofcColl.add(new GenericCode(""+off.getOfcI(),off.getOfcN())); line 1383
ofcRegn.put(""+off.getOfcI(),""+off.getRegnI());
The abstract method error is thrown when off.getOfcI() is called. OfcI is the field that was changed from a primative int to an integer.
Any help is appreciated
Chris

I am pretty sure. I am using RAD locally so I have deleted all the generated AccessBean and Deployment code and rerun the deploy. My concern is that these remote methods are using an external JAR file which is loaded when the server is started. I have updated this JAR files, but I am not sure if maybe they are being cached some where.

Similar Messages

  • AbstractMethodError calling remote method

    Java student and rank RMI newbie here; please go easy on me. My subinterface, remote class, and client app all compile fine, but when I run the client app I get an error:
    Exception in thread "main" java.lang.AbstractMethodError: DatabaseUpdater_Stub.i
    nitCourseList()Lcom/sun/rowset/CachedRowSetImpl;
            at EnrollPanel.<init>(Enroll3.java:99)
            at Enroll3.main(Enroll3.java:25)Here is my subinterface:
    import com.sun.rowset.CachedRowSetImpl;
    import java.rmi.*;
    import java.sql.*;
    import javax.sql.*;
    public interface DbUpdaterInterface extends Remote
         public abstract CachedRowSetImpl initCourseList() throws RemoteException, SQLException;
         public abstract CachedRowSetImpl initStudentList() throws RemoteException, SQLException;
         public abstract CachedRowSetImpl initEnrollmentList() throws RemoteException, SQLException;
         public abstract void addNewCourseInDb() throws RemoteException;
         public abstract void addStudentToCourseInDb() throws RemoteException;
         public abstract void addNewStudentInDb() throws RemoteException;
         public abstract void enrollStudentInCourseInDb() throws RemoteException;
    }and the remote class that implements the interface:
    import com.sun.rowset.CachedRowSetImpl;
    import java.net.*;
    import java.rmi.*;
    import java.rmi.server.*;
    import java.sql.*;
    import javax.sql.*;
    public class DatabaseUpdater extends UnicastRemoteObject implements DbUpdaterInterface
         Connection dbConnection;
         public DatabaseUpdater(Connection dbConnection) throws RemoteException
              this.dbConnection = dbConnection;
         public CachedRowSetImpl initCourseList() throws RemoteException, SQLException
              CachedRowSetImpl rset = new CachedRowSetImpl();
              Statement courseStatement = dbConnection.createStatement();
              String courseQuery = "SELECT CourseID, MaxEnrollment, CurrentEnrollment FROM Courses";
              ResultSet courseResults = courseStatement.executeQuery(courseQuery);
              rset.populate(courseResults);
              courseStatement.close();
              return rset;
    // ... some more methods ...
         public static void main(String []args)
              try
                   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                   Connection dbConnection = DriverManager.getConnection("jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=project3.mdb");
                   DatabaseUpdater x = new DatabaseUpdater(dbConnection);   // a remote object
                   Naming.rebind("DatabaseUpdater", x);   // the remote object is named as "DatabaseUpdater"
                   System.out.println("Database updater is running....");
              catch (Exception e)
                   System.err.println(e);
    }In my client app, here is the problem code, with the last line being the one that throws the error:
                   // invoke remote DatabaseUpdater object
                   DbUpdaterInterface dbUpdater = (DbUpdaterInterface) Naming.lookup("DatabaseUpdater");
                   // call remote object to get result set of all courses, students, enrollments
                   CachedRowSetImpl courseResults = dbUpdater.initCourseList();Any ideas? AbstractMethodError refers to trying to call an abstract method, but I have my subinterface's initCourseList() method implemented in my remote class just fine. I'd greatly appreciate some help!

    Oops, my mistake. I had made changes since last running rmic on my remote class. Nothing to see here, move along!

  • Exception Occur  "java.lang.AbstractMethodError: oracle.jdbc.driver....."

    I am using oracle 10.2.0.1.0. I can able to connect the database using sqlplus. I am executing some ant task. While running the ant script I am getting the following exception.
    [java] INFO: Locale id is:1
    [java] Oct 16, 2006 7:20:24 PM com.cramer.globalisation.resourcebundleloader.DataBaseMgr getLocaleI
    d
    [java] INFO: Using the default locale ID :1
    [java] Oct 16, 2006 7:20:24 PM com.cramer.globalisation.resourcebundleloader.ResourceBundleReader l
    oadPropertyFile
    [java] INFO: .\html\homepages\thersholdhomepage\config\bundle\thersholdhomepage.properties is Crame
    r resource bundle file
    [java] java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.setSavepoint(Ljava/lang/Stri
    ng;)Ljava/sql/Savepoint;
    [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:180)
    [java] at org.apache.tools.ant.taskdefs.Java.run(Java.java:710)
    [java] at org.apache.tools.ant.taskdefs.Java.executeJava(Java.java:178)
    [java] at org.apache.tools.ant.taskdefs.Java.execute(Java.java:84)
    [java] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    [java] at org.apache.tools.ant.Task.perform(Task.java:364)
    [java] at org.apache.tools.ant.Target.execute(Target.java:341)
    [java] at org.apache.tools.ant.Target.performTasks(Target.java:369)
    [java] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    [java] at org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.ja
    va:37)
    [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
    [java] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:382)
    [java] at org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:107)
    [java] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
    [java] at org.apache.tools.ant.Task.perform(Task.java:364)
    [java] at org.apache.tools.ant.Target.execute(Target.java:341)
    [java] at org.apache.tools.ant.Target.performTasks(Target.java:369)
    [java] at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
    [java] at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
    [java] at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
    [java] at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
    [java] at org.apache.tools.ant.Main.runBuild(Main.java:668)
    [java] at org.apache.tools.ant.Main.startAnt(Main.java:187)
    [java] at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
    [java] at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)
    [java] Caused by: java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.setSavepoint(Ljav
    a/lang/String;)Ljava/sql/Savepoint;
    [java] at com.cramer.globalisation.resourcebundleloader.DataBaseMgr.insertBundleRow(DataBaseMgr
    .java:118)
    [java] at com.cramer.globalisation.resourcebundleloader.ResourceBundleLoader.loadPropertyFiles(
    ResourceBundleLoader.java:77)
    [java] at com.cramer.globalisation.resourcebundleloader.ResourceBundleLoader.main(ResourceBundl
    eLoader.java:47)
    [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [java] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    [java] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    [java] at java.lang.reflect.Method.invoke(Method.java:324)
    [java] at org.apache.tools.ant.taskdefs.ExecuteJava.run(ExecuteJava.java:202)
    [java] at org.apache.tools.ant.taskdefs.ExecuteJava.execute(ExecuteJava.java:134)
    [java] ... 24 more
    [java] --- Nested Exception ---
    [java] java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.setSavepoint(Ljava/lang/Stri
    ng;)Ljava/sql/Savepoint;
    [java] at com.cramer.globalisation.resourcebundleloader.DataBaseMgr.insertBundleRow(DataBaseMgr
    .java:118)
    Can anyone help me in this issue?.....

    few of my colligue are using the same database, and
    they are not getting these kind of error. Only my
    system and 2 more system is giving these problem.
    All of us are using the same version of oracle
    only.I said driver not database.
    >
    Only I am and 2 more friends are getting the "
    java.lang.AbstractMethodError:
    oracle.jdbc.driver.T4CConnection.setSavepoint(Ljava/la
    ng/String")
    "And are you running the same exact code as everyone else?
    Additionally you might want to check your class path to verify that only what is required is in that.
    You haven't put anything in the ext directory have you?

  • Java.lang.RuntimeException: Caller doesn't have enough permission to call this method

    Hi,
    I am trying to abort a composite instance from SOA BPM Worklist.
    I was able to do the same using weblogic 10.3.6 and SOA 11.1.1.6
    Now, I am using weblogic 10.3.6 (same server) and SOA 11.1.1.7 . I have done the complete FacadeFinderBean and SOATestBean JNDI setup on my servers.
    I am getting the below error now.
    Caused by:  An error occurred while aborting or purging composite instance.
    Caused by: java.rmi.RemoteException: EJB Exception: ; nested exception is:
      java.lang.RuntimeException: Caller doesn't have enough permission to call this method.
      at weblogic.rjvm.ResponseImpl.unmarshalReturn(ResponseImpl.java:237)
      at weblogic.rmi.internal.BasicRemoteRef.invoke(BasicRemoteRef.java:223)
      at oracle.soa.management.internal.ejb.impl.FacadeFinderBean_4vacyo_FacadeFinderBeanImpl_1036_WLStub.getCompositeInstances(Unknown Source)
      at oracle.soa.management.internal.ejb.EJBLocatorImpl.getCompositeInstances(EJBLocatorImpl.java:401)
    Caused by: java.lang.RuntimeException: Caller doesn't have enough permission to call this method.
      at oracle.soa.management.internal.ejb.impl.BaseSOABeanImpl.checkSecurityRole(BaseSOABeanImpl.java:55)
      at oracle.soa.management.internal.ejb.impl.FacadeFinderBeanImpl.getCompositeInstances(FacadeFinderBeanImpl.java:913)
      at oracle.soa.management.internal.ejb.impl.FacadeFinderBeanImpl.getCompositeInstances(FacadeFinderBeanImpl.java:905)
      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:597)
    Please provide your valuable inputs to solve the issue.
    Thanks and Regards,
    Vijay

    Hi,
    I was able to solve the issue by a workaround >>>
    Set the facade.security.check system property to false in setDomainEnv.sh on SOA domain under java_options
    -Dfacade.security.check=false
    Regards,
    Vijay

  • ResultSet.last() / java.lang.AbstractMethodError

    Hello
    I'm programming a Java based messenger system using JDBC in the server application. I use MySQL with "mm.mysql" as JDBC driver.
    So far so good. There is no problem loading the driver, connecting the database or executing queries. But I want to know how many rows a custum ResultSet object includes.
    here's the source:
    String query = "select * from ... where ...";
    ResultSet rs = stmt.executeQuery(query);
    rs.last(); // Move to last row
    numrows = rs.getRow(); // How many rows?
    and all I get is the followiung exception which ist thrown by "rs.last()":
    java.rmi.ServerError: Error occurred in server thread;
    nested exception is: java.lang.AbstractMethodError
    What could be the Problem? Or is there another way to get the size of ResultSet...? In PHP I would write "$size = mysql_num_rows($result)" but how can I get the same information in Java using JDBC?
    Greetings,
    Adrian R.

    This is nothing but problem in your driver.
    those are abstract methods in java.sql package.
    The drivers should implement those things.if not, you will get error like this.
    Check out your vendor about these methods.
    As per my knowledge, so far no direct method to get total no of records.You have to query it in different way to get it.
    Regards
    Eswaramoorthy.G

  • Exception occurred: java.lang.IncompatibleClassChangeError: Uninplemented i

    Hello all,
    I have a problem when I try to access AS400 with CrEme in my PDA.
    I have CrEme Evaluation Version V.4 in my Motorola MC55.
    For developing I have used Netbeans 6.7 with pJSCP V4.12 Emulator
    In addition, jars included are:
    jt400Micro.jar (for accesing AS400)
    symbolclases.jar (Symbol Mobility Developer Kit v1.4 for Java for scanning in the PDA)
    When I launch the application, It works fine, and I can scan with the PDA barcodes.
    But when I try to access to AS400, in the line -> com.ibm.as400.micro.JdbcMeDriver.getConnection(),
    Exception occurred: java.lang.IncompatibleClassChangeError: Uninplemented interface method
    It seems a problem with JDK but, that driver needs JDK 1.2 and CrEme V.4 support until JDK 1.3.
    Do you Know what problem can be?
    I hope your answers. Thanks in advance.

    an IncompatibleClassChangeError usually results when you have versioning problems in a serialized class. Usually the problem goes like this:
    You make a class, and make it serializable,
    You store the class persistently somewhere, or leave a process running with a serialized version of the class available,
    Then, you make a change to the class, and recompile the class.
    You try to de-serialize the first version of the class into the second version of the class.
    There are rules around what constitutes a compatible change to a serializable class, and what will break this. It is quite inflexible, that is why there are many caveats in the swing classes about not using Serializable for persistence (better to use xml in many cases).
    I recommend reading the serialization specification, particularly the part about versioning classes.
    Dave

  • Exception: java.lang.RuntimeException: Caller doesn't have enough permission to call this method.

    Hi All,
        I am getting the exception "Exception: java.lang.RuntimeException: Caller doesn't have enough permission to call this method.", when i try to execute the code  "Composite MFTComposite = (Composite)locator.lookupComposite(compositeNameRevision); ".Below mentioned the sample code , i am using this code for getting the running instances.
    try{   
              String componentInstanceID = new Long(getInstanceId()).toString();   
              addAuditTrailEntry("Component Instance ID is "+componentInstanceID);   
              Locator locator = LocatorFactory.createLocator();   
              addAuditTrailEntry("Created locator..");   
             String compositeRevision = (String)getVariableData("compositeRevision"); 
    addAuditTrailEntry("compositeRevision..1111"+compositeRevision);   
              String compositeNameRevision = "ManagedFileTransfer/MFT!" + compositeRevision;
              Composite MFTComposite = (Composite)locator.lookupComposite(compositeNameRevision);  
              addAuditTrailEntry("MFT Composite lookup complete..setting filter");   
              CompositeInstanceFilter filter = new CompositeInstanceFilter();   
              filter.setState(CompositeInstance.STATE_RUNNING);  
              filter.setTitle((String) getVariableData("transferName"));  
              List<CompositeInstance> instances = MFTComposite.getInstances(filter);   
              StringBuffer message = new StringBuffer();  
              if ((instances != null) && (instances.size() > 1)) {   
                  addAuditTrailEntry("currently running MFT Instances..");   
                  for (CompositeInstance instance : instances) {   
                    message.append("Instance: " + instance.getId() + " Creation date: " + instance.getCreationDate() + ",");        
                    addAuditTrailEntry("Instance: " + instance.getId() +   
                                 " creation-date: " + instance.getCreationDate());  
              setVariableData("runningInstance", message.toString());    
            } catch (Exception ex) {   
                setVariableData("runningInstance", ex.getMessage());  
                addAuditTrailEntry("Exception: " + ex);   
    Appreaciate your quick response.
    Thank You,
    Vamsi.P

    Hi Vamsi.P,
    Try something like below... Using weblogic admin credentials...
    Hashtable props = new Hashtable();
    props.put(Context.SECURITY_PRINCIPAL,   "fred");
    props.put(Context.SECURITY_CREDENTIALS, "seafood");
    Locator locator = LocatorFactory.createLocator(props);  
    Cheers,
    Vlad

  • Java.lang.AbstractMethodError on data source verification

    Using the easysoft JDBC-ODBC bridge to connect to an Access DB. Has been working great since CF6. Currently no issues on CF9(solaris). We're working to upgrade our servers to CF10 on Redhat and have everything working except when we attemtp to verify our data sources that use this driver we get the following error:
    In the CF administrator: Connection verification failed for data source: csd_training_index
    java.lang.AbstractMethodError: null
    The root cause was that: java.lang.AbstractMethodError
    "Error","ajp-bio-8012-exec-1","04/08/14","16:50:43",,""
    in the server.log file
    Note: EasySoft says "There is nothing in that stack trace to indicate CF is even connecting with Easysoft."
    Stack trace:
    "Error","ajp-bio-8012-exec-1","03/17/14","11:35:11",,""
    java.lang.AbstractMethodError
          at coldfusion.server.j2ee.sql.JRunConnection.<init>(JRunConnection.java:133)
            at coldfusion.server.j2ee.sql.pool.JDBCPool.create(JDBCPool.java:555)
            at coldfusion.server.j2ee.sql.pool.JDBCPool._checkOut(JDBCPool.java:472)
            at coldfusion.server.j2ee.sql.pool.JDBCPool.checkOut(JDBCPool.java:378)
            at coldfusion.server.j2ee.sql.pool.JDBCPool.requestConnection(JDBCPool.java:785)
            at coldfusion.server.j2ee.sql.pool.JDBCManager.requestConnection(JDBCManager.java:123)
            at coldfusion.server.j2ee.sql.JRunDataSource.getConnection(JRunDataSource.java:135)
            at coldfusion.server.j2ee.sql.JRunDataSource.getConnection(JRunDataSource.java:122)
            at coldfusion.sql.CFDataSource.getConnection(CFDataSource.java:45)
            at coldfusion.sql.Executive.verifyDatasource(Executive.java:492)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
            at java.lang.reflect.Method.invoke(Unknown Source)
            at coldfusion.runtime.StructBean.invoke(StructBean.java:508)
            at coldfusion.runtime.CfJspPage._invoke(CfJspPage.java:2465)
            at cfudflibrary2ecfm1867463752$funcVERIFYDSN.runFunction(E:\cf10_final\cfusion\wwwroot\CFIDE\administrator\datasources\udflibrary.cfm:14)
            at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:472)
            at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:368)
            at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:55)
            at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:321)
            at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:518)
            at coldfusion.runtime.CfJspPage._invokeUDF(CfJspPage.java:2624)
            at cfindex2ecfm782328217._factor12(E:\cf10_final\cfusion\wwwroot\CFIDE\administrator\datasources\index.cfm:450)
            at cfindex2ecfm782328217._factor17(E:\cf10_final\cfusion\wwwroot\CFIDE\administrator\datasources\index.cfm:396)
            at cfindex2ecfm782328217._factor18(E:\cf10_final\cfusion\wwwroot\CFIDE\administrator\datasources\index.cfm:168)
            at cfindex2ecfm782328217.runPage(E:\cf10_final\cfusion\wwwroot\CFIDE\administrator\datasources\index.cfm:1)
            at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:244)
            at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:444)
            at coldfusion.filter.CfincludeFilter.invoke(CfincludeFilter.java:65)
            at coldfusion.filter.IpFilter.invoke(IpFilter.java:64)
            at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:449)
            at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48)
            at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40)
            at coldfusion.filter.PathFilter.invoke(PathFilter.java:112)
            at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:94)
            at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28)
            at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38)
            at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:58)
            at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38)
            at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22)
            at coldfusion.filter.CachingFilter.invoke(CachingFilter.java:62)
            at coldfusion.CfmServlet.service(CfmServlet.java:219)
            at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
            at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42)
            at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
            at coldfusion.filter.ClickjackingProtectionFilter.doFilter(ClickjackingProtectionFilter.java:75)
            at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
            at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
            at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:928)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:414)
            at org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:204)
            at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:539)
            at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:298)
            at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown

    keithal wrote:
    Using the easysoft JDBC-ODBC bridge to connect to an Access DB. Has been working great since CF6. Currently no issues on CF9(solaris). We're working to upgrade our servers to CF10 on Redhat and have everything working except when we attemtp to verify our data sources that use this driver we get the following error:
    In the CF administrator: Connection verification failed for data source: csd_training_index
    java.lang.AbstractMethodError: null
    The root cause was that: java.lang.AbstractMethodError
    "Error","ajp-bio-8012-exec-1","04/08/14","16:50:43",,""
    in the server.log file
    Note: EasySoft says "There is nothing in that stack trace to indicate CF is even connecting with Easysoft."
    Stack trace:
    "Error","ajp-bio-8012-exec-1","03/17/14","11:35:11",,""
    java.lang.AbstractMethodError
          at coldfusion.server.j2ee.sql.JRunConnection.<init>(JRunConnection.java:133)
    The error suggests to me that the package coldfusion.server.j2ee.sql may still contain throw-backs to JRun, even after ColdFusion 10's move to Tomcat. Adobe's Coldfusion team may have to review their design to detect remnants of JRun that would break in Tomcat.

  • Java.lang.AbstractMethodError: SOAPConnection.call(msg,end)

    Hi,
    I am trying to get a simple SOAP client running but am encountering the following error when I try to make the SOAP call:
    java.lang.AbstractMethodError: javax.xml.soap.SOAPConnection.call(Ljavax/xml/soap/SOAPMessage;Ljavax/xml/messaging/Endpoint;)Ljavax/xml/soap/SOAPMessage;
    I have checked the connection and it is an instance of com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnection - how is the call method an abstract one?
    I thought that the com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnectionFactory would create a connection with valid implementation of this method.
    Any ideas/help would be greatly appreciated
    Cheers

    FYI: here is the code that I am having the problems with:
    System.setProperty("javax.xml.soap.SOAPConnectionFactory",
    "com.sun.xml.messaging.saaj.client.p2p.HttpSOAPConnectionFactory");
    // Obtain a connection factory and use it to create a connecion
    SOAPConnectionFactory scf = SOAPConnectionFactory.newInstance();
    SOAPConnection connection = scf.createConnection();
    // Obtain a message factory and use it to create a SOAP envelope with header
    // and body elements already in it
    MessageFactory mf = MessageFactory.newInstance();
    SOAPMessage message = mf.createMessage();
    // Get the SOAPPart of the SOAP message which contains the SOAPHeader and
    // the SOAPBody
    SOAPPart soapPart = message.getSOAPPart();
    SOAPEnvelope envelope = soapPart.getEnvelope();
    SOAPBody body = envelope.getBody();
    // Add content to the SOAPBody
    Name name = envelope.createName("Text");
    SOAPBodyElement bodyElement = body.addBodyElement(name);
    bodyElement.addTextNode("This is the text in the new text node!");
    URLEndpoint endpoint = new URLEndpoint "http://localhost:7001/SOAPReceiver/sr");
    SOAPMessage reply = connection.call(message, endpoint);

  • Service call exception; nested exception is: java.lang.IllegalMonitorStateE

    Hi All,
    when we try to run the Message Monitoring in our RWB then we get the following error:
    Service call exception; nested exception is: java.lang.IllegalMonitorStateException
    Has anybody of you an idea what this error occurs?
    Thank you for the support..
    Kind Regards
    Markus

    hi,
    restarting the java stack would be enough. You can do that at SMICM. Before you should deregister all queues in SMQR so that incoming messages has to wait in the queue. Of coz all synchronous msgs would fail, as well messages going to your Java Inbound Adapters.
    note:reward points if solution found helpfull.....
    regards
    chandrakanth.k

  • Java.lang.AbstractMethodError

    In my application when i try to use resultSet.getClob() method i get an exception under tomcat. Could any body help me retrieveing Clob object from database in java Clob. Thanks.

    Here is the Stacktrace, but it will hardly help, since it doesn't tell bout the jdbc or connection probs. And Let me tell you I used jdbc extensively in my app there is not a single problem for other data type such as String numbers So only prob is Clob. I following stack ClauseServlet is the Servlet in which the method makeDocLink is the method which i previously posted.
    (Just for ur info). Should u need any detail pls let me know. Thanx for ur interest.
    java.lang.AbstractMethodError
         at items.ClauseServlet.makeDocLink(ClauseServlet.java:38)
         at items.ClauseServlet.doPost(ClauseServlet.java:26)
         at items.ClauseServlet.doGet(ClauseServlet.java:16)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
         at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:405)
         at org.apache.tomcat.core.Handler.service(Handler.java:287)
         at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
         at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
         at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
         at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)
         at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
         at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:501)
         at java.lang.Thread.run(Thread.java:484)

  • Java.lang.AbstractMethodError (rs.getBigDecimal)

    Hello,
    I consistently get a java.lang.AbstractMethodError when I call getBigDecimal() on a ResultSet, as in the example below. I recently downloaded and installed the latest classes12.zip, but this did not help.
    I am connecting to an 8.1.6 server.
    Thanks in advance for you help.
    try
         conn = DriverManager.getConnection(jdbcUrl);
         conn.setAutoCommit(false);
         stmt = conn.createStatement();
         // get the first set of profiles
         log.debug("Executing statement: " + sqlText);
         rs = stmt.executeQuery(sqlText);
         log.debug("Statement executed ok. Now parsing rows...");
         while (rs.next())
         ProfileKeys keys = new ProfileKeys();
         keys.emailAdr = rs.getString("EMAIL_ADR");
    /* code fails on this statement */
         testBD = rs.getBigDecimal("CUST_ID");
         keys.custId = testBD.longValue();
         keys.custId = rs.getBigDecimal("CUST_PRFL_NUM").longValue();
         profiles.add(keys);
         count++;
         if (conn != null) { conn.close(); }
         log.debug("Found " + count + " rows.");
    catch (SQLException e)
         e.printStackTrace();
         while(e != null)
         log.error("NewsletterProfileImporter.getRecords(): ");
         log.error("\nSQL Exception:");
         log.error(e.getMessage());
         log.error("ANSI-92 SQL State: " + e.getSQLState());
         log.error("Vendor Error Code: " + e.getErrorCode());
         e = e.getNextException();
         log.error("Terminating Connection to database.");
         conn.close();

    Hi Stewart,
    You can try these following options.
    1. Try casting your rs.getBigDecimal(columnName) with java.math.BigDecimal and then assign to testBD which hopefully would be of type java.math.BigDecimal. see if this helps.
    or 2. instead of jdbc's resultset, use the result set of Oracle's. This is available in oracle.jdbc.driver package. and the class Name is OracleResultSet
    i.e create ur resultset as following.
    import oracle.jdbc.driver.*;
    OracleResultSet rs = null;
    rs = stmt.executeQuery(sqlstmt);
    now
    java.math.BigDecimal testBD = rs.getBigDecimal(columnName);/cast to big decimal if necessary.
    Reason, this might work because, Oracle's OracleResulSet class has this getBigDecimal(java.lang.String) method already implements, JDBC 2.0's getBigDecimal function.
    you may be aware that getBigDecimal(int) is an abstract method and cannot be used directly. so getBigDecimal(String) is the viable option.
    Hope this helps.
    Thanks
    Hari

  • Java.lang.AbstractMethodError if we move to JSDK2.1 in apache jserv

    hi,
    i have currently installed apache http server, apache jserv and jsdk2.0 in a winNt environment. However whenever i try to run my serlvets i get the following exception java.lang.AbstractMethodError.
    Understand this is "Thrown when an application tries to call an abstract method. Normally, this error is caught by the compiler; this error can only occur at run time if the definition of some class has incompatibly changed since the currently executing method was last compiled."
    Tried to compile all the following java files under the specified packages when i installed Apache jserv, such as org.apache.java.io etc but get a lot of compile errors complaining that this and that cannot be found. What should i do? Thanks and deeply appreciated

    Hi,
    Print the stack trace of the exception using printStackTrace() method on exception object. So you can get which is exactly abstract method & in which class that is present.
    Try this out.
    Ajay.

  • Why use customized / particular exceptions instead java.lang.Exception

    Hi,
    Do any of you guys know where can I find a theorical statement / explanation about why use particular / customized exceptions instead java.lang.Exception? I am aware that it consumes more resources and becomes a heavier object, as well as the clearness when coding and all that stuff; however, my boss wants to see a tech document where all this is clearly stated. Any resource over there?
    Regards

    It is better to throw specific--or at least module- or
    package-specific--excpetions, rather than Exception,
    because then the caller knows what to expect. However,
    if you declare "throws Exception", the caller can
    still catch IOException, SQLException, etc.,
    separately. He'll just have to be a really good
    guesser as to which ones he should catch.True.
    Also, there's no point in declaring "throws
    NullPointerException." Any method can throw it without
    declaring it. If you generate your own NPE (or other
    unchecked exception) inside the method, then you
    should document it in the javadoc comments, but you
    don't need to put it in the throws clause. It doesn't
    do any harm, but it's redundant and cluttersome.It was an example and I wasn't feeling too creative....excuse me. ;-) But yeah, I've never thrown NPE ever.
    I'm assuming overhead caused by extending classes.At
    the worst, it would be miniscule, or so I wouldthink.
    What overhead is created by extending classes?Hmm, I was under the impression that a class the extended another class, inherited all of the other classes data (variables, etc.). Hence, you get something like this:
    SuperClass1 + SubClass1 + SubClassOfSubcCass1 = Memory usuage for SubClassOfSubClass1.
    Since adding postivie number will always end up increasing data, SubClassOfSubClass1 will use more dtat than SuperClass1.
    Am I wrong?

  • Java.lang.AbstractMethodError: oracle/jdbc/driver/OracleResultSet.getBlob

    Hi,
    I am using WSAD 4.0.3. While I am running application I am getting this error.
    [10/5/02 13:26:17:984 GMT+08:00] 7a483a9b ExceptionUtil X CNTR0020E: Non-application exception occurred while processing method lodge on bean BeanId(CePAC#CePACEJB.jar#CfsControllerBean, f0b300abe8): java.lang.AbstractMethodError: oracle/jdbc/driver/OracleResultSet.getBlob
    I have set the classpath i.e classes111.zip. This function is to insert record to a database having blob field.
    Waiting for a quick response.

    java.lang.AbstractMethodErrorIn jdbc that often occurs because you are using a newer version of JDBC (the jvm) and an older driver. It occurs because you called a method which exists in the newer JDBC but does not exist in the older driver.
    getBlob() was introduced in java 1.2, so it was not in JDBC 1.0.

Maybe you are looking for

  • Using extreme large font

    Hi all, I'm working on a form which has a title with a very large font size. In the design view I have entered that it should be 120 large. Whenever I switch to PDF view, the font gets resized to a small value like 12. I f I select a value of 72 then

  • "Open in Camera Raw" no longer listed... "Test in Device Central" now shows...

    If anyone has a moment and knows what the problem is I would appreciate the help. I have been using Bridge for a while now and I always open my pics in Camera Raw before sending them to CS3. The other day as I went to open in Camera Raw I noticed the

  • Mac Pro needs a disk repair, please help!

    I've been having some strange problems with my early '08 Mac Pro, so I ran Disk Utility, and it says, "This disk needs to be repaired. Stat up your computer with another disk (such as your Mac OS X installation disc), and then use Disk Utility to rep

  • Thumbnails won't populate the TileList

    I've got a folder full of thumbnails that I'm trying to bring into a TileList via XML and so far the solution has managed to avoid me.  I don't have any errors and that kind of adds to the difficutly.  Any help would be appreciated. I call for the XM

  • Problem with truncation of suffixing zeros

    Hello friends, I have a query regarding the below issue:    SELECT TO_CHAR(12345.60, '99999D99'), TRUNC(15.80, 2), LPAD(RPAD (16408.80, 20, ' '), 10, ' ')   FROM dual; When I hit this query the, numeric value to be displayed in my report should be '1