设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13558|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 v  \8 q% x+ g0 }/ K0 a& a/ O# \4 N: @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ v0 g" Z9 z7 P' S. c0 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" V8 S) A( v7 X: _swarm.SignatureNotFoundException  [4 v, p: s/ y( B
        at swarm.Selector.<init>(Selector.java:76)% n) Q; {2 E1 ~* T# ~5 [" C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 K) q: R. F( H3 \1 z& z- H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% S$ H  D: b9 I% @6 |: P6 S+ o0 D9 j5 }7 @/ i  j7 X

( H! D4 B% m* d4 a. W: Oimport swarm.objectbase.SwarmImpl;
: l& g& T5 M% h- \import swarm.objectbase.Swarm;% z8 {. G( U3 C
import swarm.activity.ScheduleImpl;
/ I- ~3 |* q9 ~' M- jimport swarm.activity.Activity;' S( F6 x8 T- ]9 O; j
import swarm.activity.ActionGroupImpl;
- v* p8 i9 f1 _1 m/ y8 c* Uimport swarm.collections.ListImpl;! k5 U3 D- _  j! F9 @( |
import swarm.defobj.Zone;
% A: @* N3 W4 G( q2 X- }- dimport swarm.Globals;2 K, h) S# s) }' e+ p0 F% n
import swarm.Selector;" R, t: q3 q; R( o/ I# \
import swarm.activity.ActionGroup;
8 F& a* [5 b/ j. x. y0 U. y8 Eclass Agent {$ y! d. e, F6 M1 i& W
        char id;! U8 h$ k2 L$ c

) S* @: O  ~; D" C2 C1 Y        Agent(char id) {
0 z5 a7 K8 |6 R9 p                this.id = id;* k7 g. ]$ c4 V
        }
$ L- A- h* z/ {; s* j" W7 Q# C( @! [4 u! n
        public void agentStep() {
% g  u2 g" V8 _$ Q                System.out.println(id + ":" + Globals.env.getCurrentTime());: w9 R4 g: J2 |/ k
        }
* a: A) j7 }7 e}+ m* O1 G0 @6 k- K% G  k
' F2 `7 R0 I+ e* O
public class ActionGroupDemo extends SwarmImpl {1 T8 S4 g. p* q& R
        ScheduleImpl schedule;: o1 J3 k  e8 T# P0 q) a2 @9 `: f
        ActionGroupImpl actionGroup;; L4 e. R; ^* b5 x. |& C
        ListImpl list;
" F8 m2 n6 F. a2 R" y        char Id = 'a';1 T( |9 J( v4 @! y

4 D+ r" J7 z! W% L) L: J) e        ActionGroupDemo(Zone aZone) {+ m) e3 \- L& ^
                super(aZone);( s1 \0 i" A- H# o+ Z$ }
                list = new ListImpl(aZone);0 e. {2 G$ \/ g1 i
                swarmSetp();; u# w' n1 s7 C8 M/ `4 l$ G
                actionGroup = new ActionGroupImpl(aZone);
: @$ a- e0 c& q" P. U! Z                schedule = new ScheduleImpl(aZone);
: _1 m$ m1 y2 ~                try {$ a; `  \- I1 L  M6 {" g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ S7 g+ }- k2 o1 q; B# ?7 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ a4 ~6 [- P  g; V5 U& U4 @+ p
                        9 j, P& W% D& y. E1 k
                        actionGroup.createActionForEach$message(list, agentSel);
9 b, _/ ~# Z+ V  M4 _2 o* h5 z                        actionGroup.createActionTo$message(this, swarmSel);
$ H- m: N" V. {; e                        schedule.at$createAction(0, actionGroup);
2 X: _& c. i2 R" h  T                        schedule.at$createAction(1, actionGroup);, Y! d% y; ]! V$ }
                        schedule.at$createAction(2, actionGroup);
/ B$ C: j$ n) |5 `% Y8 A6 R% m$ W; J8 Y
                } catch (Exception e) {
% P$ s6 b/ s3 x9 B$ y                        e.printStackTrace(System.err);
8 Q, H, Z) N2 s, j0 D, B. w                        //System.out.println(e);
: p$ S; z0 g$ x+ X( @                        System.exit(1);
1 C, u% X& c" y, R( k9 d4 A+ m                }8 E$ d9 b! D8 p0 Z( x
" N: N+ z3 L: Y# g6 ]) s2 c. e

' Q: N) q0 l; n' e' r! W" p$ b$ p$ l        }  U+ u  v* ]' s3 S, q
& x* Z- ]- H7 _
        private void swarmSetp() {
; j8 Y' r, H+ [6 B; n. m( z$ D                list.addLast(new Agent(Id));
9 g8 T. b# X6 t7 L; l) R' \; `                Id++;
1 R6 l$ S" k5 X4 }( c+ u) v3 F/ s        }
& O( F. Q- W3 u5 q: C
' _* S8 }6 b. }4 q  |        public Activity activateIn(Swarm context) {
, B, m! |. x! |! Y: o" H% c9 w  d                super.activateIn(context);
# S/ v- {& Z% f) Y                schedule.activateIn(this);
2 J$ g4 `9 }: @  z8 [. C! J                return getActivity();
$ q4 N' V$ A: H        }
& r+ V" P. s  n: R3 _+ U; d; `2 z3 S; V0 s0 e& T6 |/ l% }
        public static void main(String[] args) {
1 b% [/ J1 Z1 Q- w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) V0 b, J- d4 K( W' M6 s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" [2 c, |9 u9 n% Z3 w; [                swarms.buildObjects();
& S7 s7 E' E' M( K6 q% a+ j                swarms.buildActions();% \/ F2 |& K, p$ [3 g: [3 q( [) c
                swarms.activateIn(null).run();+ h6 i: j& X& y
        }8 F, W# N' [2 P5 A1 P6 ]

* S. w; F: X# |, ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 01:24 , Processed in 0.017642 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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