【发布时间】:2010-02-22 13:36:19
【问题描述】:
我使用axis2-1.5 的wsdl2java.bat 创建了webservice 存根。这创建了一个 src 文件夹,其中包含以下结构:
src/net/mycompany/www/services/SessionIntegrationStub.java
SessionIntegration.java文件的包是:package net.mycompany.www.services;
现在,我正在尝试在我的 java 代码中使用这个存根。我将我的 java 文件放在同一个服务文件夹中。我设置了相同的包。这是我的整个班级:
package net.mycompany.www.services;
import net.mycompany.www.services;
public class DynamicProxy
{
public static void main(String[] args)
{
try
{
SessionIntegrationStub stub = new SessionIntegrationStub();
System.out.println(stub.getSessionIntegration("test"));
}
catch (Exception e)
{
System.out.println(e);
}
}
}
然后我尝试用下面的 cmd 编译这段代码:
javac DynamicProxy.java
但我不断收到此错误消息:
C:\data\net\mycompany\www\services>javac DynamicProxy.java
DynamicProxy.java:9: cannot find symbol
symbol : class SessionIntegrationStub
location: package net.mycompany.www.services
import net.mycompany.www.services.SessionIntegrationStub;
^
DynamicProxy.java:17: cannot find symbol
symbol : class SessionIntegrationStub
location: class net.mycompany.www.services.DynamicProxy
SessionIntegrationStub stub = new SessionIntegrationStub();
^
DynamicProxy.java:17: cannot find symbol
symbol : class SessionIntegrationStub
location: class net.mycompany.www.services.DynamicProxy
SessionIntegrationStub stub = new SessionIntegrationStub();
^
3 errors
知道我在这里缺少什么吗?
更新 1:
我编译了存根(感谢下面的答案)并摆脱了第一个错误。我将导入更改为此导入 net.americanaapparel.www.services.*;但是我仍然收到 SessionIntegrationStub 的错误:找不到符号。我也尝试了这个导入:net.americanaapparel.www.services.SessionIntegrationStub,但这也没有帮助。我还有什么遗漏的吗?
【问题讨论】:
-
SessionIntegrationStub位于哪个文件夹(来自项目的根文件夹),如果编译了SessionIntegrationStub,.class文件位于哪个(文件夹)? -
所有文件都在同一个目录中。
标签: java web-services axis2 wsdl2java