Spring 3.1 を使用して Google App Engine アプリを構築していますが、接続された jar の 1 つでメンバーを取得する際に問題が発生しています。
私は3つのプロジェクトを持っています:
server
server.model
server.persistence
server.model
ワークスペースがビルドされると、 と の jar が作成され、プロジェクトserver.persistence
の正しい lib ディレクトリに配置されるように、ant ビルド スクリプトがあります。server
では、とserver
の両方から自動配線できますが、 とまったく同じであるにもかかわらず、私のBean では配線されません。 server.model
server.persistence
server.model
server.persistence
server
私のサーブレットアプリケーション構成からのスニペット:
<context:component-scan base-package="com.impersonal.server"/>
<bean autowire="byType" id="appEngineDataStore" class="com.impersonal.server.persistance.AppEngineDataStore"/>
<bean autowire="byType" id="userList" class="com.impersonal.server.model.UserList"/>
server
プロジェクトとプロジェクトの両方に次のコードがありserver.model
、サーバーのみが実行されます。失敗したものは次のとおりです。
package com.impersonal.server.model;
import java.util.ArrayList;
import java.util.UUID;
import org.springframework.beans.factory.annotation.Autowired;
import com.impersonal.server.persistance.AppEngineDataStore;
import com.impersonal.server.persistance.IDataStore;
public class UserList extends ArrayList<User>
{
private UserList(){}
//this is always null, but the same line in a class in the other project works
private @Autowired AppEngineDataStore _dataStore;
public UserList(UUID userId, String tempId)
{
String poo = "poo";
poo.concat("foo ");
int i = 3;
}
}
編集:アプリケーション構成でBeanとして定義していないものを@Autowiredしようとしてプロジェクト
でテストを行ったserver.model
ところ、エラーは発生しませんでした。server
プロジェクトで同じことをした場合と同じように、「そのようなビーンが見つかりません」というエラーが発生するはずでした。
理由はありますか?