设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6454|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' t, z4 W( _' p& C
# x6 g- z1 ]7 M! _% ]. ~, s( T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* l) S" w1 Y- f6 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ A2 L: J! k+ u. c+ _4 K( M& _swarm.SignatureNotFoundException6 G" x* u: E+ k5 |" H( J4 O
        at swarm.Selector.<init>(Selector.java:76)
4 v9 ]" `8 p; m; V' S        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ R# B( e9 M- `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 @* U# o; m1 A" Y1 v. O, @! ]) [- Z" m7 c

6 I& N; n8 y) g) Zimport swarm.objectbase.SwarmImpl;
- \/ ]; ?6 j# Y& Fimport swarm.objectbase.Swarm;
, D4 O9 Q! [3 n  F" z. Kimport swarm.activity.ScheduleImpl;" X+ F" P4 `9 W: S3 ^( |
import swarm.activity.Activity;
5 o- M) S( m8 m# Wimport swarm.activity.ActionGroupImpl;
6 w# q2 P" }5 T% ]. l9 fimport swarm.collections.ListImpl;
( L+ C  r2 p& H% \7 }) E$ oimport swarm.defobj.Zone; , h% {9 _) p* l' M  T' }2 n* M
import swarm.Globals;' @. h  n, S" G- ?( z7 }
import swarm.Selector;
  t9 P! {1 z. B5 b) timport swarm.activity.ActionGroup;   I& G4 W1 l1 r& f
class Agent {
* _, n8 v- m% v+ K) ]9 @; z! G/ R        char id;$ [2 i* S$ {% z6 p% ~5 {0 `

$ H+ Z4 @7 f, X3 ]/ r. K        Agent(char id) {
4 T( P- {; \$ U. W3 D6 ^/ C; k' ~% q; m                this.id = id;
* G( D7 A1 z8 o1 t# q/ S8 z6 `$ f0 t! G( C        }
9 b8 I- W( Y9 F- u5 Q
) g% `% L( ]+ ?' _  Q& P        public void agentStep() {! j) T: O8 y9 y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 r* G. H' K) U1 Q% {4 [, I        }# \) h: q/ F3 k& q! C+ y3 Y
}
* H4 d* M% l. ]
4 z9 O: s9 f9 Q5 G8 [public class ActionGroupDemo extends SwarmImpl {" \6 V; Q8 d9 I
        ScheduleImpl schedule;. ?/ z3 `/ d- U% h, G
        ActionGroupImpl actionGroup;- `6 [9 ]* [6 G! z* D+ Y2 P
        ListImpl list;
  g$ x8 `. Z$ x9 X7 R        char Id = 'a';
/ w6 t& I- ]; u
/ }) w" X. [( z# S        ActionGroupDemo(Zone aZone) {
7 h' |( T% M1 [, u/ R- s                super(aZone);
- e. Q4 H% P  f0 c; Q: F+ K                list = new ListImpl(aZone);
1 c. j: `7 ?4 t- N9 _# B+ m                swarmSetp();
5 V2 @9 g5 P+ q" Z- b3 O                actionGroup = new ActionGroupImpl(aZone);
3 {* @! `. o, D0 S2 n- e5 u                schedule = new ScheduleImpl(aZone);
4 |$ s5 ^3 O3 t7 T8 U9 j# G: u$ n                try {
; J0 D  ^; w5 y! d8 A  l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& O' G, g/ ^! L) u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( k. _$ [* |- k                        5 m! h- k. O/ i! c- w9 Z0 y6 |! B
                        actionGroup.createActionForEach$message(list, agentSel);* D. C; c$ t" j$ e( e; @
                        actionGroup.createActionTo$message(this, swarmSel);( f3 x, R' H1 I. E
                        schedule.at$createAction(0, actionGroup);
: B6 B. v5 {* W/ E& @                        schedule.at$createAction(1, actionGroup);
' A/ o8 e$ [' ^7 `% ?                        schedule.at$createAction(2, actionGroup);
8 e! v3 {; A- F  K# U
2 P* z3 U5 I1 F3 \                } catch (Exception e) {
2 G) k7 ^7 m# M5 D* \7 H' v                        e.printStackTrace(System.err);
7 I% [% b* _  N, Q8 N                        //System.out.println(e);
5 d6 Z& S% M; S2 S                        System.exit(1);, U0 B& Y4 W, J" `8 Y0 [5 U5 w
                }
1 E* D; W0 h; M) y1 \. [3 W- f
2 j3 j0 O' I) B' `. S1 ]( O5 A  j4 h- y$ ]3 I( |9 n: c
        }1 o$ c8 B# |3 d1 d  ?
- k: l. d, h6 G& g+ r
        private void swarmSetp() {/ B" Y* I& A2 ]5 L9 H) m
                list.addLast(new Agent(Id));
) l* @4 O5 w# p& m5 p$ r! h                Id++;" O2 b& D+ N, u# }, T( a1 C
        }5 I. s0 C3 ~: ~5 x# b1 P' }

/ p* b0 ^9 m* k, C        public Activity activateIn(Swarm context) {
8 m7 B7 Y4 b5 B                super.activateIn(context);
. K9 Y* {% _5 E9 U                schedule.activateIn(this);& q* M, ?# A" x- h, J1 a' X& R8 V
                return getActivity();2 k% m8 ^; u# t: |8 b8 S
        }
3 D8 V. e! L/ l1 T: R0 V9 S6 d- T+ s
        public static void main(String[] args) {. G6 [. ^( ?7 Q) X7 D" _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) j" a. T4 Y' k7 E* }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 y: g- Q7 ]8 D                swarms.buildObjects();
0 o2 S2 O3 j8 I+ r7 p                swarms.buildActions();/ {( z, @9 }; x/ L" S! v: i6 q! Z
                swarms.activateIn(null).run();/ u2 m9 T! n( X& X6 B! v  V
        }
' T% a' S) o/ H$ I# ^
8 K1 _4 a1 u5 u0 c$ P% z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 01:19 , Processed in 0.017700 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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