设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10276|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 w( R( x$ ]& S- e- g
+ z* F. `% Z% q% v7 g$ D+ |: k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 f! |" J" b/ t. @1 Y1 H8 `8 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 e6 S5 m( h. C9 K
swarm.SignatureNotFoundException
1 k3 ]5 S$ [# {7 D2 q. ]        at swarm.Selector.<init>(Selector.java:76)
9 j8 N: V$ E  y/ W' n! x3 Z% H/ c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' q3 D  ^# n# t  {! Y& i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 @, k, P2 N! L6 @& D
' k- O8 }& p# e

6 E0 y0 x5 A( p9 O1 O+ iimport swarm.objectbase.SwarmImpl;
+ w4 n2 y# i* R/ oimport swarm.objectbase.Swarm;) r' r1 `$ L' k( ^  n# V; f4 T
import swarm.activity.ScheduleImpl;$ p1 }5 e1 T5 W7 W
import swarm.activity.Activity;
; U3 W  j$ u: ~, a, w6 w. vimport swarm.activity.ActionGroupImpl;% r2 `! Q/ l& [: N* [6 D! t4 A- n
import swarm.collections.ListImpl;
$ U" j1 K5 P6 @) wimport swarm.defobj.Zone;
8 y" ^6 p" F$ {  iimport swarm.Globals;2 v) l* G8 L% Y& B
import swarm.Selector;' y; T& O: C3 `1 c1 v7 s0 N
import swarm.activity.ActionGroup;
5 Z! L' P9 q* F" h0 _# _; fclass Agent {* w" l  G7 J' o1 a, J8 F' Z; \
        char id;
- w; z/ h( }, i
. r$ `* l2 p8 \        Agent(char id) {
' F0 X6 d* X# r5 L                this.id = id;
% A& h- W: B4 ~' {1 ^" F        }
) P+ x1 x" A) o1 Y4 p, H
1 h0 `9 W' H0 T. b. ?$ p        public void agentStep() {/ r' O, v/ d  k+ g3 A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ h; B0 D0 }8 T2 j8 Y        }& P# [( v. R. F/ m, d5 D
}* b0 ]% _8 T' h* C" c

' i' b( i6 ^& p  W/ T( g4 K, G" H5 ]public class ActionGroupDemo extends SwarmImpl {) b7 `3 ?( W! [2 {5 h/ A/ p+ y$ Y: V) M! q
        ScheduleImpl schedule;+ v" A  J' a( X0 ^& W8 }
        ActionGroupImpl actionGroup;4 V( S9 Y& {- G/ Z' v5 Z3 k
        ListImpl list;
5 e4 ^7 X% |% P7 m- A, Y! J        char Id = 'a';
' V% M$ Y/ z- l* |. d
$ y( x! Y* j  C0 v' P" a+ {& v  P2 X) L        ActionGroupDemo(Zone aZone) {
' L* c/ \3 s/ o( v                super(aZone);
3 n' r; X$ @1 T( R- \                list = new ListImpl(aZone);0 ?& k5 Y) ~- E7 R; ^
                swarmSetp();
, j# ?3 W3 X3 g- t3 k4 `+ c                actionGroup = new ActionGroupImpl(aZone);
  E+ Z  U7 y/ r8 L- I8 }+ ]                schedule = new ScheduleImpl(aZone);9 I0 \: o) M  e5 l8 o9 T' k# q9 g
                try {( f" ?" _$ H' s6 n: u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 D$ `7 p3 v5 t- N9 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! k2 T0 D  W/ M; p! v                        
9 {* A* G3 ~! X' F3 k4 v0 n& U                        actionGroup.createActionForEach$message(list, agentSel);1 x& Q6 J7 E& P0 Z! D3 Z2 R
                        actionGroup.createActionTo$message(this, swarmSel);
. J0 k/ i. Y2 b/ ~4 N: ~- s  \                        schedule.at$createAction(0, actionGroup);
# E( h1 n/ O' d2 `& ]/ j                        schedule.at$createAction(1, actionGroup);% j, C5 e$ J8 F# Q3 L3 X
                        schedule.at$createAction(2, actionGroup);
9 D! ~. c4 p7 ]- r* B' U+ q
! t* M# ]/ n9 |. ?6 Y                } catch (Exception e) {
) k& S9 i- W5 f2 D                        e.printStackTrace(System.err);
# ]' d! |) `) h# }0 X# a                        //System.out.println(e);1 A7 x: V1 T$ G
                        System.exit(1);0 ]- _. t: |5 ~2 e3 ^; C- O
                }0 G1 z# W8 @  w) @7 _4 g

: _/ v2 d: f$ {! V' x: I. Q( ~7 t/ e5 k0 r, S( O' f9 V) p& Y
        }
* X: y5 F. ^# m* `( _0 S/ m* k& z! j4 V* d; t5 R
        private void swarmSetp() {  O( f1 }0 N: L, T; l; }# v, T
                list.addLast(new Agent(Id));, ?& N: ]9 e! _6 M  ?* F
                Id++;
6 ]. G2 e8 _' ^1 X: D! v, X3 z. k        }
2 @9 e: `2 u3 S9 D- t. {0 g' f4 N6 R0 A' u; L: h$ j* E
        public Activity activateIn(Swarm context) {
2 D! H) F! [- B5 O/ B& u- n0 y5 {1 s                super.activateIn(context);
( g0 w  y- R- C3 s# E" T! w                schedule.activateIn(this);$ _; _1 H0 b6 H
                return getActivity();; V( ?8 P; C& l
        }
# a- Z, U) }; X( T0 X1 g2 r2 K7 z4 @, _9 z3 |
        public static void main(String[] args) {/ y" Q* L+ ~/ E. O+ [. ?5 i- L6 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: B9 t6 [& M0 L) J1 n1 ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% E* k# L3 r. X, j7 \
                swarms.buildObjects();
# C, T# a+ u3 l                swarms.buildActions();
0 i3 s; g# Z6 ]) S' q) v4 q                swarms.activateIn(null).run();% |& D* l- f8 q' D- h3 f
        }/ P7 f6 t& @" \. t
* r/ Q; s) J7 q; T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-9 08:44 , Processed in 0.015985 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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