设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8650|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 H/ T2 C  M% u

6 I9 }0 d9 p" K4 K7 y" P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 ^" n- s' ]# C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ S$ L8 D$ o5 N. _- o5 @) [swarm.SignatureNotFoundException
$ V& B6 M( V; L: F& p        at swarm.Selector.<init>(Selector.java:76)
$ v' E9 O1 D6 \, t5 x( A; w; G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% W7 [* }* ]) B4 G! y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. p( |7 a7 G$ w& i" T9 A5 r
) ~0 x, ~- A+ V/ s! S- {* l! p
- ?% a1 d7 W3 l4 D+ o) r+ Zimport swarm.objectbase.SwarmImpl;/ U( `5 A8 t7 p4 X- O0 F% H
import swarm.objectbase.Swarm;( G% }6 T7 K4 A4 X
import swarm.activity.ScheduleImpl;, e4 r* r2 W6 j, }6 K
import swarm.activity.Activity;
" [: z% J$ X  [7 Timport swarm.activity.ActionGroupImpl;: D% w& B6 c' e5 i  q% q
import swarm.collections.ListImpl;
+ s2 q8 j" `' `* q. jimport swarm.defobj.Zone; ( J6 k- A( z" f! |  r
import swarm.Globals;
0 o$ W- z8 \4 x) k8 t- Himport swarm.Selector;
6 J- B' Q7 M6 g5 Z' F9 |& i/ Fimport swarm.activity.ActionGroup;
, V8 b1 I; G( S5 A3 E  Vclass Agent {8 Y/ `+ ~& r# ~5 b" F- u
        char id;
+ Y+ _5 F" m" _# U7 K0 [8 I% G  X# ]8 v5 E# h1 |0 e8 \9 Z: m$ g8 V
        Agent(char id) {4 w, D% A( q& \
                this.id = id;
* K; D- \* u0 o0 `        }
% ]; D/ @3 q- [  Q1 {6 Y* ]
9 q+ |  \7 u7 Q* f) a2 d7 u6 P        public void agentStep() {
0 I, y: z5 l. W! F                System.out.println(id + ":" + Globals.env.getCurrentTime());  Q  u$ h0 s4 [9 y, H' P- S$ M
        }
: J* Q; i2 z0 q/ |}
+ X* ~; Y: r2 n
' }, ^6 O8 q- ^public class ActionGroupDemo extends SwarmImpl {$ S; y# x2 ^- \) C, h; f
        ScheduleImpl schedule;
. x% L- E# m. ]: g4 S) K$ N5 L2 @        ActionGroupImpl actionGroup;
4 `3 ~4 ^7 u$ r: q& H        ListImpl list;
' U/ K& H/ \0 F3 h* \        char Id = 'a';9 ?+ j5 _5 U! A5 _& V" j- w
1 B9 t9 B% _2 a' d- u, V
        ActionGroupDemo(Zone aZone) {/ U& ^( T( }1 J8 t1 G5 b  ~$ }6 `
                super(aZone);
6 T, y1 [  @" a% S! c                list = new ListImpl(aZone);3 s/ u, \! i7 H  N4 L
                swarmSetp();
7 W" j4 T/ }$ j6 J$ c, a1 n                actionGroup = new ActionGroupImpl(aZone);
  ~% P1 V: A4 A- ?* }+ F0 P) I9 V                schedule = new ScheduleImpl(aZone);
$ ~/ U9 z8 x: \8 j" n1 @. F                try {
2 T* T& q. t0 z  K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ A; \2 x* ?& B3 N. {7 K7 R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 M; k9 A2 k  {  J                        2 e* v! S; L; m- c
                        actionGroup.createActionForEach$message(list, agentSel);; [/ t2 }+ {' K! X- L
                        actionGroup.createActionTo$message(this, swarmSel);) g8 z6 i$ ^% }' g
                        schedule.at$createAction(0, actionGroup);' T( O, d% _$ g4 p% S7 [( _
                        schedule.at$createAction(1, actionGroup);
* f0 i! K! F0 o4 ^5 L                        schedule.at$createAction(2, actionGroup);
8 Y# o. G- @  D& @
, f: h3 J4 q, d- _' Z4 v0 [                } catch (Exception e) {
9 T* c6 X3 i# v8 b  l3 U                        e.printStackTrace(System.err);
8 b/ X8 i1 L( N/ M5 L$ j                        //System.out.println(e);3 W3 P- J, M; g5 H
                        System.exit(1);) L+ w. C, ]6 a  k: G8 E% ]; q9 `- j
                }
& ~" S7 _2 ?5 }/ c2 ]/ I# z7 h# }3 N. [$ h% A
4 g$ I8 e: _  }) O) f
        }
& j7 P& M5 Y& Z; _$ j3 M3 S& A  H
1 I, N5 L2 w) R        private void swarmSetp() {- K5 Y, G2 x/ p/ m% j& x5 P7 e+ S
                list.addLast(new Agent(Id));3 F  O2 T5 @6 a. [
                Id++;7 o* u3 \9 y$ ^
        }
# z* s+ x4 q7 \4 J! s3 C$ K8 W; e" v0 M% p
        public Activity activateIn(Swarm context) {
0 j& V5 x; k" Y  V- I                super.activateIn(context);
' b8 h- F6 E9 @% U                schedule.activateIn(this);
  p* O  |! x1 r5 A                return getActivity();
  ^; d' K, H& E: c. p) O        }
) }5 L& f7 u2 F8 g+ C: l3 T# v- M$ K
% y) \/ G! b- X: C        public static void main(String[] args) {
1 A1 A: d; y1 Z# x5 p- x/ u                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; [. V! o" O3 E+ z, y, g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& [1 g4 H% }) v4 T7 h0 l                swarms.buildObjects();
  h. m. \+ i3 `  z8 t                swarms.buildActions();
" e5 x8 a1 M! A' l                swarms.activateIn(null).run();3 h: Y  ^  F" L2 c& R$ _7 n& U' U
        }) _% T! P, d& \
3 y; z+ q% k# l* C( E6 D) q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 19:17 , Processed in 0.013905 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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