设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7966|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' s& I" S4 _1 q/ b5 S: {/ |. j3 y/ G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 u# W7 n0 e6 X* G0 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' v3 L9 @# k. n6 L# D" @swarm.SignatureNotFoundException# b+ o. Z8 b% Q4 `
        at swarm.Selector.<init>(Selector.java:76)
3 f" h6 ]& A' d; g  w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* k( r. {1 c, r0 L7 H. }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 x% R# j4 U2 m

/ v8 f+ v5 c8 S# `8 N+ V+ A. K
# I5 ?" n7 U5 B4 o) a8 bimport swarm.objectbase.SwarmImpl;
- {/ A% @$ d/ f& nimport swarm.objectbase.Swarm;+ L* U3 K2 z& g, c: R
import swarm.activity.ScheduleImpl;
4 m$ `% f( ~* \+ f' \import swarm.activity.Activity;# Q6 W7 q; W6 r4 A8 o
import swarm.activity.ActionGroupImpl;5 ~5 _1 m8 e1 W; d) Z2 n
import swarm.collections.ListImpl;
9 r6 n+ C) `( b8 A* Z$ Kimport swarm.defobj.Zone;
: e4 F7 H, U7 d0 ^import swarm.Globals;
1 K! n% m- J3 B! _- dimport swarm.Selector;4 q0 g( _* B9 h* ~' x$ M
import swarm.activity.ActionGroup; ) c; `4 G8 r+ A0 L* c) {, M
class Agent {
3 y( r# V+ ]9 d        char id;* ^, w8 k/ e  O3 E
0 Y1 e+ n; z( I) W9 T$ K5 C
        Agent(char id) {8 F3 W' N4 A4 u$ r
                this.id = id;+ n4 Y5 c2 h. D6 a
        }
6 I0 ^% |/ B) h$ X" }4 F3 Y8 ~2 {  E8 C- }/ e( [! p
        public void agentStep() {, S5 Y2 V. k- e7 Q. N7 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());% r' c2 ]! _6 O5 `1 s( `8 n
        }# P7 {+ k# \$ [8 n5 i  s! ^
}/ K$ r9 `  _% }8 D& B

! v# t* o* e; A- R5 ~0 w+ _# rpublic class ActionGroupDemo extends SwarmImpl {
* j3 q) J9 }9 w: _3 R        ScheduleImpl schedule;( Q7 ]% c- Z* v
        ActionGroupImpl actionGroup;
9 e! p3 {- O" m/ O        ListImpl list;
! l& R# L5 ^  n; \' z- r& I        char Id = 'a';2 U: {! y1 r1 b$ v# Q
' k' l# s; w3 {" B
        ActionGroupDemo(Zone aZone) {
; s( }1 r) y# m1 W9 ~9 d3 G2 W                super(aZone);. K* Y  P* D' k5 x1 a
                list = new ListImpl(aZone);
7 b! b# H2 p: k/ r                swarmSetp();
, u/ ^* J- V! Y* {) `                actionGroup = new ActionGroupImpl(aZone);
- b9 `* g* p# w                schedule = new ScheduleImpl(aZone);7 q# c+ z* |5 w- H. [
                try {1 H. D# c( R  O, A; X$ k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 y2 |' w. o& l: u3 {; p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# m' o- O; Q' Q2 j% Y
                        , z  ~( l* F+ M9 t
                        actionGroup.createActionForEach$message(list, agentSel);
8 w" [% k$ u  P& {2 b4 d                        actionGroup.createActionTo$message(this, swarmSel);
+ T& y* L' a9 L5 m2 Z                        schedule.at$createAction(0, actionGroup);/ P* x4 \7 @& a7 a0 Y7 n
                        schedule.at$createAction(1, actionGroup);
; G0 G0 W) G3 I# b5 X  u                        schedule.at$createAction(2, actionGroup);8 N8 p2 J# C' a0 e) i% m
. E. M6 B2 |9 u: P
                } catch (Exception e) {* ]: ?3 I( `+ U6 o# B4 W7 y# m
                        e.printStackTrace(System.err);
3 g! U- D3 B0 i1 R                        //System.out.println(e);. c; Y. v8 ?. i: s. B4 v( H9 M& W
                        System.exit(1);% B9 [2 ]) W5 b) T4 }
                }
' j' P; Q2 z; l: n, I9 N4 q- ^/ y% N3 c! K+ k- l. k3 T3 H" o

0 s& F: m0 M/ Y" }( E        }
/ v4 o' B# f% ]7 T) j4 m
4 Q5 v. ], B) x4 ~1 B5 G3 T        private void swarmSetp() {
8 W! m  z* g" k* ]9 E% Q3 `' p0 I: |8 c                list.addLast(new Agent(Id));
* ?. q: Q3 s# n2 J) b                Id++;
, e/ A; }0 N1 i  u        }5 x' f: f  U* Z, h  X+ m
* g7 ^. Q% W( D$ V, O. K
        public Activity activateIn(Swarm context) {# I, Z. _2 ^* P* M( E7 O! K
                super.activateIn(context);
5 B' l0 T- }: b  `; ?4 a: T                schedule.activateIn(this);
. [8 Z0 f% K' E' W3 O                return getActivity();
# }* r% U( N, e' V- \4 y; T# m        }% P& F: V$ v$ Z/ u" h+ o
0 ?, [* X5 }0 I3 [/ F4 \8 f( ?
        public static void main(String[] args) {
& N: e/ Y% H1 h3 [. k: D+ h( t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* A2 w2 Q7 \) I' ~. j8 x" Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. D5 u5 ?; }2 y, ~% T/ R
                swarms.buildObjects();
; e" A# X) r' W                swarms.buildActions();
$ g5 X  O* S- [) c2 R" @5 `                swarms.activateIn(null).run();
: F) v$ A5 Q0 z0 F$ O( \$ i# {1 h+ ~        }, I/ r5 G7 K; q; @0 [# D, H; O
, F  N* i$ {! S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-24 20:08 , Processed in 0.031253 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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