设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8878|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; ]- ^7 z( j, I6 N# E% n+ e
; H* G" T* |8 P! n1 F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ Z4 Y9 b3 l/ U$ Z  T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  l8 J/ x+ ]8 s/ A/ d% B+ Lswarm.SignatureNotFoundException$ _5 d$ n* }+ e8 U
        at swarm.Selector.<init>(Selector.java:76)4 X( d: H. V6 F* P) Z5 |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ E" [1 a8 P/ {# _% U4 R) b$ A
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 O" O3 v7 t2 k5 {! e5 z  N
6 ]- F7 S5 y: `! C. x- n( X
8 f5 p: s% Q/ a) Q: @) |5 U$ Rimport swarm.objectbase.SwarmImpl;# M$ o$ @$ O$ M$ d4 v$ D: K& C
import swarm.objectbase.Swarm;
, @; H  S4 ?$ J0 X6 g5 I1 J6 n. Bimport swarm.activity.ScheduleImpl;3 R5 T. p  j4 g8 e2 F! ]
import swarm.activity.Activity;
; u7 |/ P2 f( V; Gimport swarm.activity.ActionGroupImpl;
  I/ m+ s, b3 V" v4 iimport swarm.collections.ListImpl;) H; W7 C6 N0 c/ R6 \) t* ~/ D
import swarm.defobj.Zone;
" R" k" V1 ~7 r9 Y# Y: Zimport swarm.Globals;
6 d$ v( u# i% f! R3 z% Rimport swarm.Selector;
+ {* X  D: J# g# @4 rimport swarm.activity.ActionGroup;
- _, j7 ~' }4 \: L. w4 }) }class Agent {
2 n; F+ T5 G' g" e2 z; h        char id;
$ l! x( U) y9 B! ^6 Q
0 h3 n& A$ ~( t        Agent(char id) {
' a! a% E2 L0 h: u3 q                this.id = id;
/ o( S% @! i, F1 J& |! E        }
8 q( n7 g* C6 u$ j6 K) X
6 a. C# c8 \. U2 g" t- d" F! a        public void agentStep() {8 h$ Z' ~3 h9 r
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 [" q+ i) o* K* B& d) I2 ]3 ]8 f        }
) M/ m: d8 t0 t8 {+ ~7 V8 d, _}
9 u) m/ t6 X1 H: s
: Z: J/ j( h, G$ zpublic class ActionGroupDemo extends SwarmImpl {
* r3 Q. V4 I9 ]% R% H: e        ScheduleImpl schedule;
" w( X% @: C* w: x! M! H        ActionGroupImpl actionGroup;
% b5 m. L, f$ J" h        ListImpl list;
: L$ D/ Y0 ^8 @6 t        char Id = 'a';  `/ W: D. c7 j: t2 l
& o* @: v# j  B5 o1 {5 a: }, M
        ActionGroupDemo(Zone aZone) {# G3 `# s' I' G  O4 J( m4 B
                super(aZone);5 l; m' k6 I7 r# a& m
                list = new ListImpl(aZone);
( G# r* k' z0 j3 b1 C                swarmSetp();
  b; t( a( [/ u9 B                actionGroup = new ActionGroupImpl(aZone);* X: a  ]) B3 Y& z# w
                schedule = new ScheduleImpl(aZone);
5 H" C0 d( t* C- _                try {
9 M9 v- t' a* p0 q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 n2 O; U& G( u, T. T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& |) S# X9 `# F/ X* d$ w7 R, x& S: I                        6 b  Z1 O( j! Y- {
                        actionGroup.createActionForEach$message(list, agentSel);
, U' y  ]' o5 X- B                        actionGroup.createActionTo$message(this, swarmSel);
" q0 i" ?# Y: `8 e: _                        schedule.at$createAction(0, actionGroup);
  p, {4 `. _' J- M9 @                        schedule.at$createAction(1, actionGroup);
/ n0 T2 ?5 R7 ~0 j                        schedule.at$createAction(2, actionGroup);
" [# p* Y0 ?7 Z* D7 O2 S, L! }+ }, \: z8 ?$ D! w6 I: S
                } catch (Exception e) {+ \0 N. h3 f4 s2 |# k# F
                        e.printStackTrace(System.err);
% B. a' V9 F- V0 O' w                        //System.out.println(e);) I6 f+ {9 l+ s8 y1 Z
                        System.exit(1);1 j1 \& A1 F' F1 v1 F+ Y* B8 L6 \
                }
3 o  ?% y& i  F: y" Z' y/ L) v/ h$ R- l- w& V- z
( t8 M& [% c2 R0 J7 J( @! y
        }& ?- v: P# i8 V

1 D! L/ U3 w3 W! }6 {. V        private void swarmSetp() {
) ?! w) _+ J2 E9 l( Z3 ?5 V                list.addLast(new Agent(Id));
/ |' r7 j: q6 Q/ c8 }                Id++;
4 Z9 s% M4 V  F- r        }
0 F% t7 C1 y) ~( H0 B1 F$ h/ M: D; `! }( L" b( Y
        public Activity activateIn(Swarm context) {
. g, X2 l5 Z, J4 M: F- d8 d# E; B5 R                super.activateIn(context);/ s! x: Z& }+ L
                schedule.activateIn(this);9 M+ u( r3 b8 i) E( R+ G+ F5 R% |
                return getActivity();
  [5 N9 l  j) [6 _. w3 i        }
) u* n0 j1 L) v5 C* ~/ C. a# M" n. n/ ~, [2 O! {
        public static void main(String[] args) {
5 d6 E- r, z1 O( K( H' h7 G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' l) K( \& b* @, W) c' F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 {5 T) E% ^, i+ C$ N
                swarms.buildObjects();* I$ G6 V+ Z+ [5 s2 s
                swarms.buildActions();
( M9 [" q( _% x1 Z$ ]8 C, R; }                swarms.activateIn(null).run();$ Y  r& p' \* _
        }
6 x$ x7 ?: a- x8 Z& K& P- Y* a/ {7 T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 14:49 , Processed in 0.019098 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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