给为大侠给我看看这个代码: 
System.out.println("Inside Test_1"); 
m_test.begin("1.1", "Create new Instance object"); 
MInstance level1 = m_app.getClassRegistry().getDataFactory().newInstance("/tibco/public/class/ae/level1"); 
level1.set("name", "level1_name"); 
level1.set("qty", new Integer(10)); 
m_test.pass(); m_test.begin("1.2", "Create new Sequence object"); 
MSequence seqInt4 = m_app.getClassRegistry().getDataFactory().newSequence("/tibco/public/sequence/ae/seq[i4]"); 
seqInt4.append(new Integer(10)); 
seqInt4.append(new Integer(11)); 
seqInt4.append(new Integer(12)); 
level1.set("seqId", seqInt4); 
m_test.pass(); String name = (String) level1.get("name"); 
int qty = ((Integer) level1.get("qty")).intValue(); 
m_test.begin("1.3.1", "Get name from instance"); 
if (name.equals("level1_name")) { 
System.out.println("pass: name = " + name); 
m_test.pass(); 
} else { 
System.out.println("fail: name = " + name); 
m_test.fail(); 

m_test.begin("1.3.2", "Get qty from instance"); 
if (qty == 10) { 
System.out.println("pass: qty = " + qty); 
m_test.pass(); 
} else { 
System.out.println("fail: qty = " + qty); 
m_test.fail(); 

m_test.begin("1.4", "Create sequence[level1] and impilcit test for newContainedData()"); 
MSequence seqLevel1 = m_app.getClassRegistry().getDataFactory().newSequence("/tibco/public/sequence/ae/seq[level1]"); 
MInstance seqLevel1_0 = (MInstance) seqLevel1.newContainedData(); 
seqLevel1_0.set("name", "seqLevel1_0"); 
seqLevel1.append(seqLevel1_0); 
MInstance seqLevel1_1 = (MInstance) seqLevel1.newContainedData(); 
seqLevel1_1.set("name", "seqLevel1_1"); 
seqLevel1.append(seqLevel1_1); 
m_test.pass(); m_test.beginGroup("1.5", "Access level2.name"); 
MInstance level2 = m_app.getClassRegistry().getDataFactory().newInstance("/tibco/public/class/ae/level2"); 
level2.set("name", "level2_name"); 
level2.set("level1", level1); 
level2.set("seqLevel1", seqLevel1); m_test.begin("1.5.1", "Test newAttributeData"); 
try { 
MInstance tmpinst = (MInstance) level2.newAttributeData("level1"); 
if (tmpinst == null) { 
m_test.fail(); 
} else { 
if (tmpinst instanceof MInstance) { 
if (tmpinst.getClassDescription().getClassDescriptionShortName().equals("level1")) 
m_test.pass(); 
else 
m_test.fail(); 
} else 
m_test.fail(); 

} catch (MException ex) { 
m_test.failx(ex); 

报错: 
MD2_Group5_1.java:117: cannot find symbol 
symbol  : method newContainedData() 
location: interface com.tibco.sdk.metadata.MSequence 
                MInstance seqLevel1_0 = (MInstance) seqLevel1.newContainedData(); 
                                                            ^ 
MD2_Group5_1.java:120: cannot find symbol 
symbol  : method newContainedData() 
location: interface com.tibco.sdk.metadata.MSequence 
                MInstance seqLevel1_1 = (MInstance) seqLevel1.newContainedData(); 
                                                            ^ 
MD2_Group5_1.java:133: cannot find symbol 
symbol  : method newAttributeData(java.lang.String) 
location: interface com.tibco.sdk.metadata.MInstance 
                        MInstance tmpinst = (MInstance) level2.newAttributeData("level1"); 
                                                              ^ 
MD2_Group5_1.java:379: cannot find symbol 
symbol  : method newContainedData() 
location: interface com.tibco.sdk.metadata.MSequence 
                MInstance seqLevel1_0 = (MInstance) seqLevel1.newContainedData(); 
                                                            ^ 
MD2_Group5_1.java:381: cannot find symbol 
symbol  : method newContainedData() 
location: interface com.tibco.sdk.metadata.MSequence 
                MInstance seqLevel1_1 = (MInstance) seqLevel1.newContainedData(); 
                                                            ^ 
MD2_Group5_1.java:820: cannot find symbol 
symbol  : method newContainedData() 
location: interface com.tibco.sdk.metadata.MSequence 
                MInstance level1_alt1 = (MInstance) seqLevel1.newContainedData(); 
                                                            ^ 
MD2_Group5_1.java:823: cannot find symbol 
symbol  : method newContainedData() 
location: interface com.tibco.sdk.metadata.MSequence 
                MInstance level1_alt2 = (MInstance) seqLevel1.newContainedData(); 
                                                            ^ 
Note: /adapters/adasdkqa/sdk_suit/qa_test/java/common/MComparator.java uses or overrides a deprecated API. 
Note: Recompile with -Xlint:deprecation for details. 
7 errors

解决方案 »

  1.   

    MInstance 接口能找到吗?
    编译器和真正的运行期是有区别的
    你把一个包加入到Classpath中,是不会在编译期报错,但是如果你在Tomcat的lib下没有这个包,同样是不成的.
      

  2.   

    Note: /adapters/adasdkqa/sdk_suit/qa_test/java/common/MComparator.java uses or overrides a deprecated API. 此API已经过时,改用它的新API.
      

  3.   

    你用的MInstance 已经被JDK新版废弃而保留名称的类,
    你得去找官网或文档里面去找覆盖了MInstance 的新类.
      

  4.   

    造成原因是你的旧系统用了新版的JDK
      

  5.   

    javac -source 1.4 -classpath /opt/java1.4/lib/tools.jar:.:/adapters/adasdkqa/tibco/adapter/sdk/5.6/lib/Maverick5.jar:/adapters/adasd
    kqa/tibco/tibrv/8.1/lib/tibrvj.jar:/adapters/adasdkqa/tibco/tibrv/8.1/lib/tibrvnative.jar:/adapters/adasdkqa/tibco/tibrv/8.1/lib/tib
    rvnativesd.jar:/adapters/adasdkqa/tibco/adapter/sdk/5.6/lib/Maverick5.jar:/adapters/adasdkqa/tibco/adapter/sdk/5.6/lib/xmlParserAPIs
    .jar:/adapters/adasdkqa/tibco/adapter/sdk/5.6/lib/xercesImpl.jar:/adapters/adasdkqa/tibco/tibrv/8.1/lib/tibrvjsd.jar:/adapters/adasd
    kqa/tibco/tra/5.6/hotfix/lib/TIBCOrt.jar:/adapters/adasdkqa/tibco/tra/5.6/lib/TIBCOrt.jar:/adapters/adasdkqa/tibco/tra/5.6/hotfix/li
    b/TIBCrypt.jar:/adapters/adasdkqa/tibco/tra/5.6/lib/TIBCrypt.jar:/adapters/adasdkqa/tibco/tra/5.6/hotfix/lib/TIBCOjms.jar:/adapters/
    adasdkqa/tibco/tra/5.6/lib/TIBCOjms.jar:/adapters/adasdkqa/tibco/tra/5.6/hotfix/lib/TIBCOxml.jar:/adapters/adasdkqa/tibco/tra/5.6/li
    b/TIBCOxml.jar:/adapters/adasdkqa/tibco/tpcl/5.6/lib/xml.jar:../common/MTest.jar:/adapters/adasdkqa/tibco/tpcl/5.6/lib/entrust/entto
    olkit.jar:/adapters/adasdkqa/tibco/tpcl/5.6/lib/slf4j-jdk14.jar::::::: -d . 
    /adapters/adasdkqa/sdk_suit/qa_test/java/common/MComparator.java:4: cannot access com.tibco.infra.base.GlobalName
    bad class file: /adapters/adasdkqa/tibco/tra/5.6/lib/TIBCOrt.jar(com/tibco/infra/base/GlobalName.class)
    class file has wrong version 49.0, should be 48.0
    Please remove or make sure it appears in the correct subdirectory of the classpath.
    import com.tibco.infra.base.GlobalName;
    又报这个错误
      

  6.   

    我把我的jre下的rt.jar  换成jdk1.4的rt.jar  报这个错误Error occurred during initialization of VM
    java.lang.NoSuchMethodError: java.lang.System.nanoTime()J
    sh: 6452 Abort(coredump)上边这个错误没有了