0

axis2-1.5のwsdl2java.batを使用してWebサービススタブを作成しました。これにより、次の構造を持つsrcフォルダーが作成されました。

src/net/mycompany/www/services/SessionIntegrationStub.java

SessionIntegration.javaファイルのパッケージは次のとおりです。packagenet.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.americanapparel.www.services。*; ただし、SessionIntegrationStubでエラーが発生します:シンボルが見つかりません。私もこのインポートを試しました:net.americanapparel.www.services.SessionIntegrationStub、しかしそれも役に立ちませんでした。他に足りないものはありますか?

4

2 に答える 2

0

.javawsdl2java はファイルではなくファイルのみを作成するため、最初にスタブをコンパイルするか、両方を一緒にコンパイルする必要があり.classます。コンパイラ エラーは、SessionIntegrationStub がわからないことを明確に示しています。

他の答えも正しいです。

import net.mycompany.www.services.*;

いいえ

import net.mycompany.www.services;
于 2010-02-22T13:39:08.560 に答える
0

輸入していないようです。

import net.mycompany.www.services.SessionIntegrationStub;

トリックを行う必要があります。

その後:

shell$ javac my/package/*.java

これにより、javac が必要なすべてのファイルを検索またはコンパイルできるようになります。

于 2010-02-22T13:40:22.657 に答える