设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8570|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, W: u# X6 `8 D/ J
1 C6 C/ A4 K- W9 g: J/ Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( x1 U' Z$ h$ O, Y7 f3 j7 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 B3 v* [, N2 ^% r: ^' Dswarm.SignatureNotFoundException
  F: Q! I- B6 O8 S( N4 H8 J$ b& @        at swarm.Selector.<init>(Selector.java:76)
8 U+ l0 B: O  f1 s# c+ N$ [' {& K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ ?) b  |/ L9 ]8 _& ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 d6 y# ]1 U; p8 r; y

9 B, `% z& c: {2 \0 s0 v
, v; o+ O; O$ p. |, A: z: `import swarm.objectbase.SwarmImpl;
; W+ ]8 b- y" J" u! T+ ~% X) o8 Bimport swarm.objectbase.Swarm;1 H* @% ]. m5 J
import swarm.activity.ScheduleImpl;
+ ~( e+ d& G# r# }0 Ximport swarm.activity.Activity;6 y( S! X  p* {7 n7 J! z1 D
import swarm.activity.ActionGroupImpl;
- K4 N8 c- X" j; Cimport swarm.collections.ListImpl;
: S1 i! t' ]0 ~' Z4 wimport swarm.defobj.Zone; + k/ Y1 O+ [) d8 k4 g4 W
import swarm.Globals;
6 _# E3 r2 |9 q1 Vimport swarm.Selector;
; D1 F1 A8 z8 ^$ C, [& himport swarm.activity.ActionGroup;   x) ]& u" g4 {5 I  Y+ w
class Agent {
. p3 O. l  J3 {+ |9 W  r        char id;0 x) Q' z$ R6 ~2 ^

/ D1 r, y7 z! Z( d7 O        Agent(char id) {$ R4 H8 d' P2 w. J" B
                this.id = id;0 z! S/ Y; _, ^$ Y% H/ j4 L
        }
% ?% V$ t  _2 u* o" X# o* ?* l0 v# @% b9 B
        public void agentStep() {
( @4 J0 g. b0 C% X$ v5 v                System.out.println(id + ":" + Globals.env.getCurrentTime());  B" m* J+ U8 \! z* ?5 u
        }
5 B- X) U7 Q7 ^; [5 t}
" B& Q2 ]$ T+ K/ s! e. j" j1 m
public class ActionGroupDemo extends SwarmImpl {
) A2 n' X) P  A1 k1 G0 N        ScheduleImpl schedule;
1 ?+ I$ ]/ k1 o        ActionGroupImpl actionGroup;) Q9 q) c, I! j% _. Q
        ListImpl list;! U3 i; B7 x) [
        char Id = 'a';0 }6 S8 @. q# q) C& _; {
8 H  N) L$ Q# z2 J. q5 _& `
        ActionGroupDemo(Zone aZone) {2 y" U% A# q9 ]# X: [; B
                super(aZone);; O$ E* D. c% [1 t4 h% c
                list = new ListImpl(aZone);
! _% F2 m6 ]9 F% s, q# Y/ m% f                swarmSetp();
) n" I1 ]  O  f/ t7 H                actionGroup = new ActionGroupImpl(aZone);
. p0 }) |9 G( {: K: ~                schedule = new ScheduleImpl(aZone);
2 ]9 ?( [' z; k$ k- Z                try {' H3 l* Y' c2 p1 B+ Q% X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 ]6 I# F9 q4 x# D- `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. x" E: V* Q8 j2 y                        
) v% k- ^, V5 B* B1 G. |! d                        actionGroup.createActionForEach$message(list, agentSel);
& i- a; z' P, S0 J9 ~                        actionGroup.createActionTo$message(this, swarmSel);+ e9 v  W, x6 ]: S9 Q) ]* M
                        schedule.at$createAction(0, actionGroup);, [0 `6 k0 F1 s7 Y" ?
                        schedule.at$createAction(1, actionGroup);
' b; P9 X3 v5 n  W# g                        schedule.at$createAction(2, actionGroup);
! x  g6 K3 B9 ^# h/ }9 l2 R. n  S) M% a' r1 }
                } catch (Exception e) {! g  [- c' [. `7 ]
                        e.printStackTrace(System.err);
% v  W& q6 Z0 Y- ~8 j                        //System.out.println(e);
& r4 D# N) o# }! l8 x" ^/ W6 A                        System.exit(1);
8 V% u, E$ a8 k3 J                }
0 S3 a" T. [8 d2 M
- R( V) _+ ^! N9 ?+ F
: }5 W# C1 [8 @0 C* e        }
6 {% D; h; W& T/ i  b7 s1 `
' M/ W5 v9 y/ G! o: L8 x; M        private void swarmSetp() {
6 s) p8 y' K* n' H                list.addLast(new Agent(Id));
+ d: v; W' p+ M6 m7 v, `2 _" q+ f                Id++;/ o) `# H% T: [/ [
        }; N/ s. m) c) c" N' t$ n9 Q
/ B5 R7 r3 F: T3 E- {* x
        public Activity activateIn(Swarm context) {
) u% n) {: q: e) d                super.activateIn(context);
! X, R) e/ ~" W4 b* p                schedule.activateIn(this);  h$ f2 C9 n* e; _
                return getActivity();( i% G! h' G/ u. J9 j
        }
5 r. }1 M$ Y+ e$ t& q$ L
' N9 M  _+ M) n+ j& K        public static void main(String[] args) {
% E& B$ X3 G& D7 H1 _  J- x5 l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, v/ q* @+ E6 P! T9 A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: v+ R( o; Y0 J/ n+ o( V; t. {0 ^
                swarms.buildObjects();
) D: j4 U; M7 l                swarms.buildActions();* S* ~2 M9 l1 |, J1 O* c
                swarms.activateIn(null).run();0 @/ T, W5 I2 r3 c$ M9 S
        }
9 c& x4 n7 i) ~
: B/ D7 g) Z1 K% M) H, E) Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-17 01:50 , Processed in 0.019045 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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