设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13821|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 t2 d* p$ ]8 S# I- i  D
0 _" o" P" R: q$ R6 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 W+ ?$ m8 j# d9 t/ l* m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 ~  s0 _) U$ [7 R
swarm.SignatureNotFoundException
7 |, a, x& M6 U! S. f3 ^4 }0 J        at swarm.Selector.<init>(Selector.java:76), v+ m2 B) Q" |/ P: I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 z! u3 [+ Q# U/ g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) \! @+ z: U4 C9 \2 E- T
5 w( d4 D. N. l" ~& `, B: L* t/ J8 a$ X2 h  }9 i
import swarm.objectbase.SwarmImpl;" \# f" u: s& {9 g
import swarm.objectbase.Swarm;
/ h& l; k2 c! A7 Ximport swarm.activity.ScheduleImpl;! l+ ]8 {+ }% T$ l5 k/ H/ B1 ~2 `' Z
import swarm.activity.Activity;% [# a! T6 k: V0 k
import swarm.activity.ActionGroupImpl;1 Y: |; g6 M* _- L. F
import swarm.collections.ListImpl;8 M6 G4 s/ Z* q4 t8 ^: @$ L
import swarm.defobj.Zone;
  L6 M5 M, G/ K/ B4 W7 n/ ?import swarm.Globals;, x% j9 I5 ], F. w, {0 X
import swarm.Selector;
! n+ k: c. ?( B( }* y/ Wimport swarm.activity.ActionGroup;
& f8 |- F" I1 L* Rclass Agent {
' r/ N) i0 m$ C. E4 p( y        char id;
2 e* r; |( a: l+ i4 O% y) G3 e) X; a7 J- ?! ]2 N- o
        Agent(char id) {0 j, D! L7 A% t- t. a
                this.id = id;3 J: ?% l. ^' r+ D' {
        }; f3 ?; _  n5 D6 X

! g' W; h/ l- y        public void agentStep() {; L1 }# q! T% _, K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 Q8 K3 f* \: q: V! r" {5 D        }
) L! f' ~; _) S# r3 d' {( t}" @7 `8 `8 x/ |# S! B

" a' V! O0 s1 L  c8 A2 ~public class ActionGroupDemo extends SwarmImpl {" z" K$ W1 {: t" Y, x9 I; U
        ScheduleImpl schedule;) I8 T: g# G4 `% ]
        ActionGroupImpl actionGroup;* M: B! f( ^+ v0 T1 [3 `
        ListImpl list;
) d* |2 `! h5 b# d) Q3 L! c. F- v; r        char Id = 'a';
1 e+ E/ V; B' P/ Q6 o+ G7 D7 N0 G5 C9 ^; [% E* }- F! p2 V
        ActionGroupDemo(Zone aZone) {
+ J1 J3 F# L: U                super(aZone);
+ ~' t& L/ w# I0 X& Z# r/ |( g% ?" E                list = new ListImpl(aZone);  \+ \7 ]: N/ z
                swarmSetp();
% L0 V1 w! [2 E                actionGroup = new ActionGroupImpl(aZone);
' o  w: ^# I8 S% Q0 q6 s% k                schedule = new ScheduleImpl(aZone);
& a" D; l5 v; q5 R6 f- c$ n                try {" |9 j$ {: a0 w0 \& M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ k3 _% f: h3 O4 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ k3 w8 y' f. H                        # Y! j0 D! y8 `5 u! _
                        actionGroup.createActionForEach$message(list, agentSel);
* \% h$ m+ Q1 Y                        actionGroup.createActionTo$message(this, swarmSel);
0 t8 b% |/ E  @4 _& y& ^                        schedule.at$createAction(0, actionGroup);5 ?% h# y5 t4 m3 H+ ^
                        schedule.at$createAction(1, actionGroup);  F  @% {- w% \9 m) v5 F
                        schedule.at$createAction(2, actionGroup);0 I* W8 ^6 D4 f6 Q5 n

7 u9 `, ]9 z$ _# s1 ?. A                } catch (Exception e) {& q1 Z+ O9 L# P+ R( `: p; N1 ]
                        e.printStackTrace(System.err);# r2 a* ^8 O+ D( o6 \: ^" X
                        //System.out.println(e);
: H# f. [$ g" g                        System.exit(1);7 g. [+ L- }8 W
                }0 b0 F/ s. z( b8 |* z( y* x. \

4 l; V, t8 W2 T4 x+ \! x! U( @5 L5 w- Q( W" W- f6 s
        }! h/ O' E7 t  {; T

* Y+ K; @, N: K; v        private void swarmSetp() {
; ^- V$ x" Q( u* k9 x! x                list.addLast(new Agent(Id));
; C% G8 \! k. Q6 f$ x. t9 v                Id++;
; \. e- N% o- j" I        }* w5 j6 H+ C* C1 C

& f1 V. ?0 M6 j3 j) d; ?        public Activity activateIn(Swarm context) {
+ Y  c1 a# ]" w8 G                super.activateIn(context);
- y% O# K: ~4 H8 a: g. h! I                schedule.activateIn(this);
8 U: T( e" w7 T; G1 m1 y; P; Z                return getActivity();
1 ~5 C1 O/ A! K+ z$ x6 R        }! r' p* b6 M. I& d1 \
/ \, d! T' t! _8 k' }) X
        public static void main(String[] args) {1 F$ h9 `# r4 P) D0 r( g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% r$ U& R- O( W$ C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 M  `. ^: A( x
                swarms.buildObjects();$ t  l4 W* \" \: s
                swarms.buildActions();
1 F! L# A( g5 {$ }                swarms.activateIn(null).run();( K9 B5 H0 }4 p0 S9 E  Y9 {3 K: j
        }) L3 F4 E& E0 `. x+ k2 I: v  n
+ `" I- ~6 ]  ?& O2 x# i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 15:55 , Processed in 0.015700 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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