设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3128|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , X5 \$ P% H  O, ]

: Q) e6 |  ?$ L9 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; F2 a# @$ U% ?/ a1 z7 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 o* |- u  C8 B; e  y3 I
swarm.SignatureNotFoundException/ g& }* B. o4 W" R+ p
        at swarm.Selector.<init>(Selector.java:76)
! B" w: K' h2 P+ u% ~( r% |( q+ n! u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# t2 C* y9 a  m! c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* n* O! I6 [2 o- u' q# c9 U0 y! H, p3 c6 w2 B/ Y5 W

6 u- h% q* }( r2 d- p* Oimport swarm.objectbase.SwarmImpl;4 u+ [* x: u/ e5 _
import swarm.objectbase.Swarm;0 \5 l8 ~+ m; F% O4 g
import swarm.activity.ScheduleImpl;- Y8 X: d% Y( w& \( f1 }
import swarm.activity.Activity;' V, N0 W- Y8 e! d/ r
import swarm.activity.ActionGroupImpl;
2 b; A0 p  g5 wimport swarm.collections.ListImpl;
0 W+ i$ v' j0 U* [. w: A0 rimport swarm.defobj.Zone; 1 X3 V4 d# E3 w
import swarm.Globals;) M) t( q9 i, C4 C- R+ s
import swarm.Selector;
/ Z; X; r/ V; ]) F) o# ]1 K3 |) ximport swarm.activity.ActionGroup;
0 v; E' S9 w$ H3 c# a3 y) {; V0 `class Agent {
% a; m8 {1 T$ b# s9 d: p        char id;+ F6 u& o0 ^8 ^& c
2 u4 e1 x  e/ @
        Agent(char id) {/ w, ~) v& |) V! b1 H) V7 t3 h
                this.id = id;
5 n* I" r" r7 [. E; U2 Y4 Q4 y        }  \$ ~& Q9 S% ]

3 w$ h# k' I: j5 F2 q0 N6 h% D* \        public void agentStep() {
& x3 T$ o% f4 d6 b/ u9 l                System.out.println(id + ":" + Globals.env.getCurrentTime());) ~$ R- _, Z& l" t  _& e
        }
& y, @- o5 C6 ]7 X0 l# m7 Q( O}
5 b' b; M# \9 }1 ]
2 j& F7 J% s4 l3 i* jpublic class ActionGroupDemo extends SwarmImpl {
$ a& {) T8 B: ?9 n; A6 X        ScheduleImpl schedule;5 c5 r2 T5 r+ I' v* s
        ActionGroupImpl actionGroup;
! s: _6 j" C5 M! ^: @, _        ListImpl list;3 t- F' q% l- P" k5 d" I# {% K0 x9 p
        char Id = 'a';6 {8 a3 q7 O& w
8 @# h% c' `" Q9 N
        ActionGroupDemo(Zone aZone) {
+ K* S! \4 k8 H                super(aZone);2 o0 }8 R  k* X9 v- t2 ?5 ]
                list = new ListImpl(aZone);6 _+ D( q/ W1 r6 x! O2 v7 n
                swarmSetp();
/ O- G  E+ j3 h6 S! H                actionGroup = new ActionGroupImpl(aZone);( b. n) c( Z5 o! v" a
                schedule = new ScheduleImpl(aZone);
& |. u' b4 C! v3 i3 U  k                try {/ ~3 ^, L! _$ U, j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  n/ B% {% j5 h, g, a- S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ B) G1 B- N0 c                        
, d. S% s: m. L                        actionGroup.createActionForEach$message(list, agentSel);
7 A2 P/ J( h) y) G6 b                        actionGroup.createActionTo$message(this, swarmSel);
6 i: s8 x7 h: v6 H                        schedule.at$createAction(0, actionGroup);
/ Q; T" P1 Z+ s# P                        schedule.at$createAction(1, actionGroup);
( F* \8 t  {5 E. J* [8 s% m                        schedule.at$createAction(2, actionGroup);3 ]6 y; d+ }0 j& O( e  n, f
$ c: P# O% T, s* m
                } catch (Exception e) {6 t1 M1 V, T2 ?6 P3 B
                        e.printStackTrace(System.err);
8 c" d2 O1 O# z. O4 U                        //System.out.println(e);
% K( O& S- c. a" w" o. ]                        System.exit(1);1 \. |1 `# [, T9 r9 }, _
                }6 V% f- i) f1 {0 n4 m
9 a- N+ i# e6 j
7 p& \3 }) G' J- A! ]
        }* E- S$ Q. V/ g& \

3 V, X! l6 R$ W3 `* M; v        private void swarmSetp() {
4 s6 R  }* A5 K  b7 J8 L' ?+ O: }                list.addLast(new Agent(Id));
1 M' ]0 _. t! l: S3 h, Y: u4 C                Id++;
/ g& k; M4 K2 \7 C; k' s# i, W        }4 q1 f' P6 j- j2 _" W

, n2 m. Y% D, q' s1 {# j  V+ Y        public Activity activateIn(Swarm context) {% t# W, [7 s9 Q2 O( n
                super.activateIn(context);
3 Y. I  n% G, f' d, U3 a% T9 N# R                schedule.activateIn(this);
- T% Q/ M% q' t) @/ p, K$ X                return getActivity();
. @3 x* O' s+ J; [# D        }
) E" ~- x: i+ F& |0 A' j1 @8 Q, u+ N$ h( e; V
        public static void main(String[] args) {$ A+ _4 Z7 z$ {' n% M5 ^) F% e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 [' k/ y" ^6 I2 ^6 l5 E/ |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( b& z0 B3 F& T+ t& X
                swarms.buildObjects();# G9 }) W8 H5 ]1 b
                swarms.buildActions();$ Y! F5 s, G; D3 J( J! R
                swarms.activateIn(null).run();" g7 \6 D0 n2 [7 ]6 J; X' r7 Q
        }
! X7 |" K" o* e5 C* @
! \! w, }/ m$ \4 @- d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 12:07 , Processed in 0.013706 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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