设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12746|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 c+ M- n1 a, O+ L: S

7 n. ^% c, S) k$ `  W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 f, U4 o4 p" h, y7 D* u# T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 E4 H- w+ s4 b- \5 r
swarm.SignatureNotFoundException: {& ?' c  H/ K2 I- u3 |
        at swarm.Selector.<init>(Selector.java:76)$ P. \" h  W' [( i$ K, g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- V  B0 H; R4 O( t" T& k# l" J; F        at ActionGroupDemo.main(ActionGroupDemo.java:67)  G" u4 z) z- Y% R

& t9 v4 ]* g% R, M- d- ?2 Z9 o; T4 Y% F$ G
import swarm.objectbase.SwarmImpl;+ w' L8 `; E' k( N) j7 t
import swarm.objectbase.Swarm;7 r4 O5 h) A/ ^( b1 J
import swarm.activity.ScheduleImpl;
) c  q% s: G7 g+ d! A7 Nimport swarm.activity.Activity;
0 U- B0 F9 N% w/ _& m) ], l" ?% W# limport swarm.activity.ActionGroupImpl;
) |9 z, G7 \2 ~8 ~! J4 f* dimport swarm.collections.ListImpl;% [( Q. s& B6 c2 p+ X# Z0 d
import swarm.defobj.Zone; 2 k  M0 S8 d, r- i5 W
import swarm.Globals;
. V8 V: C) _- wimport swarm.Selector;! J2 j% _4 K, {& G
import swarm.activity.ActionGroup; 6 D3 `4 x6 v2 [4 y
class Agent {4 p0 @% H  r  F  b5 E
        char id;
! S7 B8 @8 S, r: D9 @6 i  q2 ^. O' ^
        Agent(char id) {
- C: B- P  h3 K* ^' `& ]* o3 Q                this.id = id;
+ C& D& i1 `* U1 V8 i3 O        }
; v  X$ h+ v2 i% t# {9 i) ]/ V+ w& N4 z9 t- {
        public void agentStep() {
7 f- s* t4 g2 h0 f                System.out.println(id + ":" + Globals.env.getCurrentTime());( r' S6 ]% P8 t+ k$ S, ?
        }3 g& o& m  o- V+ ~' W
}1 j# y& u: Q8 a! K$ H/ j* E7 i

( h9 J* f9 t/ A& N5 S" kpublic class ActionGroupDemo extends SwarmImpl {, j. f9 w# |% M2 i
        ScheduleImpl schedule;4 j! Q  z( b  a9 p7 P' \
        ActionGroupImpl actionGroup;
  _: N( v) f/ [7 X+ f) X' z0 r& g        ListImpl list;
, ^+ T/ G6 \: N" W, C# f( T        char Id = 'a';
7 @7 R+ P6 i. o% p4 @
0 ~2 \# Q, A. u4 \        ActionGroupDemo(Zone aZone) {
- N3 W$ @; p! m2 e                super(aZone);
" w, C0 J# k4 i: }: G  O1 G0 u                list = new ListImpl(aZone);: s) m: M0 i" {% R! E  \/ H) V
                swarmSetp();( T/ f$ g& n* B( j6 y
                actionGroup = new ActionGroupImpl(aZone);' I7 B' \% p0 d9 v6 z: X4 c; j
                schedule = new ScheduleImpl(aZone);1 d( U6 `/ G/ V/ [  n/ S: n
                try {% t* N1 o1 Y. v# m9 g* F. U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; n+ ]9 q: B0 Q# h4 [( N2 F& E5 h9 f' ~                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ v% `! L5 x8 J5 e  h$ O* Z
                        
: r* J0 h1 E/ f/ d                        actionGroup.createActionForEach$message(list, agentSel);
. I/ ~% V3 W0 s. [                        actionGroup.createActionTo$message(this, swarmSel);6 k( ~+ z# z/ ]* g% Q/ j
                        schedule.at$createAction(0, actionGroup);
5 ~& k* G* @$ F: ]7 ^                        schedule.at$createAction(1, actionGroup);9 U) q, e: ?3 p2 L
                        schedule.at$createAction(2, actionGroup);
9 _9 r- C$ i9 \3 N; q) a
% _- D3 i3 P, p8 h  n( e                } catch (Exception e) {
9 i& B3 v' V+ J2 d* L: g7 a' ]                        e.printStackTrace(System.err);" A' Y# @+ k5 P  W7 v# N
                        //System.out.println(e);
1 a" v- B$ T8 Y+ @) p                        System.exit(1);' \  Y. z( p( H- B& n3 {- B8 p
                }* W8 k8 ?/ x2 ]. S' p  K* p7 f+ H* Y

( H* I! J6 H5 ]* ~2 z1 W  o! S  l+ h
/ T9 `8 ]% B. e# A# S# W3 r        }
7 \) M: P( p' S& d' k# a+ N/ \, S- C* i0 Q
        private void swarmSetp() {
3 a# i* l# S5 C" I5 S2 ]9 O# _% T                list.addLast(new Agent(Id));
+ |8 ~% S  U( a/ e& c9 _& f                Id++;
" P# [( W( E0 U- j        }
( p- o; x) B0 Z2 X% K5 S0 U0 x% b$ w, u% x* e+ e
        public Activity activateIn(Swarm context) {
) Q. g, {+ c3 _                super.activateIn(context);( O2 N( E. T2 e. H6 w7 k
                schedule.activateIn(this);5 d9 I' ^9 ], o2 k1 ~! U7 L
                return getActivity();
0 w+ G) ]( S: k* I        }, ?0 J/ {! `, K) W2 l3 A) U' J* s
2 Q; ~, u: v- F: y/ E4 W
        public static void main(String[] args) {
# Z6 U" x/ X/ i9 S5 T6 S( J0 j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 {7 S( s" k4 f6 Y( r
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( e0 c( }# r5 Z; d1 w; V
                swarms.buildObjects();/ Z; f/ E5 a- K
                swarms.buildActions();2 R. p# p" A4 o' r, s" m# h
                swarms.activateIn(null).run();
( d& U3 l+ V4 r! }3 F        }
. H, q" c' K# y1 s" u2 h3 a. R9 ]' I, o8 S) m. [) R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-8-17 23:19 , Processed in 0.014821 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表