我用j2me polish 访问了dot net web service. 访问代码是通过:WTK 的Utilities工具来实现的。一般不用j2mepolish ,用一般的很正常,我发现用polish的时候缺少包 ,可是程序还是没通过编译...
错误信息是:j2mepolish:
[j2mepolish] info: the license attribute is no longer supported. Please place your license.key file either to ${project.home} or to ${polish.home}.
[j2mepolish] J2ME Polish 2.0.1 (2008-03-03) (GPL License)
[j2mepolish] Loading device database...
[j2mepolish] using locale [en_US]...
[j2mepolish] assembling resources for device [Generic/DefaultColorPhone].
[j2mepolish] preprocessing for device [Generic/DefaultColorPhone].
[j2mepolish] Warning: CSS-Style [focused] not found, now using the default style instead. If you use Forms or Lists, you should define the style [focused].
[j2mepolish] Warning: CSS style [title] not found, you should define it for designing the titles of screens.
[j2mepolish] compiling for device [Generic/DefaultColorPhone].
[j2mepolish-javac-Generic/DefaultColorPhone] Compiling 293 source files to E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\classes
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:9: 软件包 javax.xml.rpc 不存在
[javac] import javax.xml.rpc.JAXRPCException;
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:10: 软件包 javax.xml.namespace 不存在
[javac] import javax.xml.namespace.QName;
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:11: 软件包 javax.microedition.xml.rpc 不存在
[javac] import javax.microedition.xml.rpc.Operation;
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:12: 软件包 javax.microedition.xml.rpc 不存在
[javac] import javax.microedition.xml.rpc.Type;
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:13: 软件包 javax.microedition.xml.rpc 不存在
[javac] import javax.microedition.xml.rpc.ComplexType;
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:14: 软件包 javax.microedition.xml.rpc 不存在
[javac] import javax.microedition.xml.rpc.Element;
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:16: 软件包 javax.xml.rpc 不存在
[javac] public class ServiceSoap_Stub implements server.ServiceSoap, javax.xml.rpc.Stub {
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:60: 找不到符号
[javac] 符号: 类 Operation
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] protected void _prepOperation(Operation op) {
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:98: 找不到符号
[javac] 符号: 类 QName
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] protected static final QName _qname_HelloWorld = new QName("http://tempuri.org/", "HelloWorld");
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:99: 找不到符号
[javac] 符号: 类 QName
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] protected static final QName _qname_HelloWorldResponse = new QName("http://tempuri.org/", "HelloWorldResponse");
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java💯 找不到符号
[javac] 符号: 类 QName
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] protected static final QName _qname_HelloWorldResult = new QName("http://tempuri.org/", "HelloWorldResult");
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:101: 找不到符号
[javac] 符号: 类 Element
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] protected static final Element _type_HelloWorld;
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:102: 找不到符号
[javac] 符号: 类 Element
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] protected static final Element _type_HelloWorldResponse;
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:21: 找不到符号
[javac] 符号: 变量 ENDPOINT_ADDRESS_PROPERTY
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] _propertyNames = new String[] {ENDPOINT_ADDRESS_PROPERTY};
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:51: 找不到符号
[javac] 符号: 变量 ENDPOINT_ADDRESS_PROPERTY
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] if (ENDPOINT_ADDRESS_PROPERTY.equals(name) || USERNAME_PROPERTY.equals(name) || PASSWORD_PROPERTY.equals(name)) {
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:51: 找不到符号
[javac] 符号: 变量 USERNAME_PROPERTY
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] if (ENDPOINT_ADDRESS_PROPERTY.equals(name) || USERNAME_PROPERTY.equals(name) || PASSWORD_PROPERTY.equals(name)) {
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:51: 找不到符号
[javac] 符号: 变量 PASSWORD_PROPERTY
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] if (ENDPOINT_ADDRESS_PROPERTY.equals(name) || USERNAME_PROPERTY.equals(name) || PASSWORD_PROPERTY.equals(name)) {
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:54: 找不到符号
[javac] 符号: 变量 SESSION_MAINTAIN_PROPERTY
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] if (SESSION_MAINTAIN_PROPERTY.equals(name)) {
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:57: 找不到符号
[javac] 符号: 类 JAXRPCException
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] throw new JAXRPCException("Stub does not recognize property: "+name);
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:74: 找不到符号
[javac] 符号: 类 Operation
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] Operation op = Operation.newInstance(_qname_HelloWorld, _type_HelloWorld, _type_HelloWorldResponse);
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:74: 找不到符号
[javac] 符号: 变量 Operation
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] Operation op = Operation.newInstance(_qname_HelloWorld, _type_HelloWorld, _type_HelloWorldResponse);
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:76: 找不到符号
[javac] 符号: 变量 Operation
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] op.setProperty(Operation.SOAPACTION_URI_PROPERTY, "http://tempuri.org/HelloWorld");
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:80: 找不到符号
[javac] 符号: 类 JAXRPCException
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] } catch (JAXRPCException e) {
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:82: 软件包 java.rmi 不存在
[javac] if (cause instanceof java.rmi.RemoteException) {
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:98: 找不到符号
[javac] 符号: 类 QName
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] protected static final QName _qname_HelloWorld = new QName("http://tempuri.org/", "HelloWorld");
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:99: 找不到符号
[javac] 符号: 类 QName
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] protected static final QName _qname_HelloWorldResponse = new QName("http://tempuri.org/", "HelloWorldResponse");
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java💯 找不到符号
[javac] 符号: 类 QName
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] protected static final QName _qname_HelloWorldResult = new QName("http://tempuri.org/", "HelloWorldResult");
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:105: 找不到符号
[javac] 符号: 类 ComplexType
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] ComplexType _complexType_helloWorld;
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:106: 找不到符号
[javac] 符号: 类 ComplexType
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] _complexType_helloWorld = new ComplexType();
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:107: 找不到符号
[javac] 符号: 类 Element
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] _complexType_helloWorld.elements = new Element[0];
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:108: 找不到符号
[javac] 符号: 类 Element
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] _type_HelloWorld = new Element(_qname_HelloWorld, _complexType_helloWorld);
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:109: 找不到符号
[javac] 符号: 类 Element
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] Element _type_HelloWorldResult;
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:110: 找不到符号
[javac] 符号: 类 Element
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] _type_HelloWorldResult = new Element(_qname_HelloWorldResult, Type.STRING, 0, 1, false);
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:110: 找不到符号
[javac] 符号: 变量 Type
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] _type_HelloWorldResult = new Element(_qname_HelloWorldResult, Type.STRING, 0, 1, false);
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:111: 找不到符号
[javac] 符号: 类 ComplexType
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] ComplexType _complexType_helloWorldResponse;
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:112: 找不到符号
[javac] 符号: 类 ComplexType
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] _complexType_helloWorldResponse = new ComplexType();
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:113: 找不到符号
[javac] 符号: 类 Element
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] _complexType_helloWorldResponse.elements = new Element[1];
[javac] ^
[javac] E:\workspace\TestServer\build\test\Generic\DefaultColorPhone\en_US\source\server\ServiceSoap_Stub.java:115: 找不到符号
[javac] 符号: 类 Element
[javac] 位置: 类 server.ServiceSoap_Stub
[javac] _type_HelloWorldResponse = new Element(_qname_HelloWorldResponse, _complexType_helloWorldResponse);
[javac] ^
[javac] 38 错误
[javac] An internal class of J2ME Polish could not be compiled. Please try a clean rebuild by either calling "ant clean j2mepolish" or by removing the working directory "E:\workspace\TestServer\build\test".
[javac] When an API-class was not found, you might need to define where to find the device-APIs. Following classpath has been used: [C:\Program Files\J2ME-Polish\import\mmapi.jar;C:\Program Files\J2ME-Polish\import\midp-2.0.jar;C:\Program Files\J2ME-Polish\import\cldc-1.1.jar;C:/Program Files/J2ME-Polish/import/mmapi.jar;C:/Program Files/J2ME-Polish/import/wmapi.jar;C:/Program Files/J2ME-Polish/import/pdaapi.jar].
BUILD FAILED
E:\workspace\TestServer\build.xml:107: Unable to compile source code for device [Generic/DefaultColorPhone]: Compile failed; see the compiler error output for details.
Total time: Total Time: 6 seconds
--------------------------------------
希望大家帮我解决这个问题....
必须通过编译,还用j2me polish....
j2me polish 是编译的时候需要加上jar文件的源码.....
这些问题怎么解决?