给为大侠给我看看这个代码:
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
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
解决方案 »
- String str="Hello World!"; 这个在常量区里是什么样的对象,是连属性方法全带上了还是只是有这个值的属性???
- java程序打成jar以后,如何读取配置文件
- 散分了,慰劳深夜还在工作的同志们
- 问个选择题
- 利用Eclipse3.5调试程序,为什么会陷入到JDK自带的函数中停顿,而无法到达我设置的断点?
- decimalformat的默认格式
- 有没有写java程序的中文的编程环境啊?
- 初级问题,jdialog和jframe有何区别?
- 我新建一个线程,并运行它,当它正运行时,我怎么样才能直接杀它!
- 在线等待:在Java中是否有权限修改一个文件的权限?
- oracle中如何使ISQL PLUS窗口不要过期
- java clone问题
编译器和真正的运行期是有区别的
你把一个包加入到Classpath中,是不会在编译期报错,但是如果你在Tomcat的lib下没有这个包,同样是不成的.
你得去找官网或文档里面去找覆盖了MInstance 的新类.
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;
又报这个错误
java.lang.NoSuchMethodError: java.lang.System.nanoTime()J
sh: 6452 Abort(coredump)上边这个错误没有了