设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12239|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; p1 `- I3 l9 `# x
8 f, Z  u8 ^( d. i7 L8 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 W3 g, S3 H4 |8 a" p, c8 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; f) o1 i+ N" E$ ^
swarm.SignatureNotFoundException9 L" v; g7 \) S, v! k( t
        at swarm.Selector.<init>(Selector.java:76)+ C% {7 Z2 g' A7 X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& I6 a7 C, P/ i% I( U% H* |* ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! O3 r5 @5 d- i" o7 c$ z7 e

+ L; Q4 q( K4 T3 ]% Y& c/ V
# b! M/ U  D6 f- bimport swarm.objectbase.SwarmImpl;
5 }) m$ H8 P( R% Rimport swarm.objectbase.Swarm;/ [! V# C8 `% V/ Z; @( _) F" V
import swarm.activity.ScheduleImpl;* g* X! i, k' K4 K
import swarm.activity.Activity;
( r# l& {% d5 b$ q$ A/ iimport swarm.activity.ActionGroupImpl;
3 q- h) B& I, }4 ~import swarm.collections.ListImpl;0 e6 I, L4 E& |; E. Z  j
import swarm.defobj.Zone;
: T6 `; U9 |1 |5 Fimport swarm.Globals;/ Y" a8 d3 T) q2 u
import swarm.Selector;
7 D9 D1 i# z' I, bimport swarm.activity.ActionGroup; # m) X  f: ]& e% F
class Agent {5 ^" w+ R2 @8 S. F' a4 Z5 w
        char id;
2 `% U1 V- h! g# G
+ Q0 |. e& E2 Q! A. i        Agent(char id) {4 D5 X7 u* {9 @
                this.id = id;
6 T  l0 v$ p9 \, c9 m! ^0 T        }' U3 h( Q: Z/ `) s
7 S: @1 b8 F( P- @/ B
        public void agentStep() {# D( P/ s6 s2 N; L* `2 i- v
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 u# l9 N! [1 S( M5 v# c
        }; S) j4 ]% f* o' Q
}, `2 k: `% M' S; m

. u% u8 o3 A  y2 E" s4 v8 v7 @9 l& Zpublic class ActionGroupDemo extends SwarmImpl {
8 m' V* Y1 Y0 A& J9 @        ScheduleImpl schedule;
( @/ ]2 p4 c7 X; R: _        ActionGroupImpl actionGroup;4 L, `  n& D) I; r: {# j7 D" U
        ListImpl list;
8 l8 C2 _+ A8 i- B/ Z% O9 t6 w& {$ K        char Id = 'a';
+ |% x5 r3 ^6 {8 q( m# x
7 C/ K4 ]1 W* [8 u  E        ActionGroupDemo(Zone aZone) {
0 d: u; @/ F& R. V$ l2 Y' M) K                super(aZone);
' e, q! S2 F- H/ ^6 d' a& k                list = new ListImpl(aZone);
# ^. s- j& a$ i                swarmSetp();
% o5 E# I: A1 c! ~/ L                actionGroup = new ActionGroupImpl(aZone);* g* m4 m6 T( z, D) j
                schedule = new ScheduleImpl(aZone);
, w0 j. Y3 T0 G. c                try {* W  w. ?9 }; P6 p6 u9 }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  @  T/ A0 Z/ Z: M5 ?1 ]* `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* x/ W: k! i: \4 u                        
" [4 @% P! l! u1 i# n                        actionGroup.createActionForEach$message(list, agentSel);
3 g- ~  T/ |- K+ u3 w% q* i                        actionGroup.createActionTo$message(this, swarmSel);
- {  p& |& z, X0 s2 t" ]( t1 t                        schedule.at$createAction(0, actionGroup);
/ _5 b2 Z0 ]8 r7 E                        schedule.at$createAction(1, actionGroup);/ x# ~# V* @9 O3 C5 ~
                        schedule.at$createAction(2, actionGroup);
7 x+ j0 I: d9 {2 o, X" i" {8 k" o2 \8 H2 x3 e
                } catch (Exception e) {
0 n4 l' O1 Z: y: K                        e.printStackTrace(System.err);
7 l( F. Q; e( s                        //System.out.println(e);
7 y0 R; j' q' T/ u* K% P$ o1 `2 Z                        System.exit(1);4 O: t4 [/ c; [5 Q+ p
                }
- X/ \& Z" f5 m, C7 a- u2 i% Y
$ g$ \$ E4 a5 Q& S
: _4 M4 U7 }5 }+ \( H* j        }
, r1 h5 \0 J- A7 u
  q; O+ F( C0 C$ p        private void swarmSetp() {' E( r: g, u& }3 F
                list.addLast(new Agent(Id));
& _1 G/ j: `+ U4 X6 {' e: F9 t4 H                Id++;
* X6 c9 P5 B; }- T* g  D        }
9 N2 F+ A3 B0 C4 i+ Y
! i' x( s/ v+ H  ~, ^1 c0 b; _. b        public Activity activateIn(Swarm context) {* X. \2 }* l5 M- W1 L6 {9 T
                super.activateIn(context);
2 _0 F4 `5 k0 p- i7 W- E' \                schedule.activateIn(this);4 B$ V: o, W* _9 p
                return getActivity();
$ b- S# x! C6 |4 C$ A. y! J        }" W& G% v$ t! E- |4 L
" U, _5 S  w7 @$ k' U% K# J& b: `& s2 N4 i
        public static void main(String[] args) {
" k& t* {% j+ I0 h, _: _& ?. s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 n% _3 K1 U: P0 ]+ Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  L* q5 K5 B% `- A  |# C
                swarms.buildObjects();* R8 B: {3 i% K& V+ B
                swarms.buildActions();% e2 R( j8 C( [3 w9 J
                swarms.activateIn(null).run();
1 o: W  r+ @- l+ i& Z        }; q7 }6 Z& z3 _: u7 v1 g
1 a/ V: z- x$ s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 02:51 , Processed in 0.017834 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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