设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11779|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; f8 ^3 @( _+ ]4 n7 h
1 _5 r* \, V# H2 o& O7 T5 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 B# t& q, a) E, v8 A1 D& O# v0 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! s$ r3 p4 K( z% g7 v" F
swarm.SignatureNotFoundException" a5 G3 n" X0 Z9 _; m% k4 ^
        at swarm.Selector.<init>(Selector.java:76)
, ~2 D! t$ t/ t; V8 \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 ~' {$ y, C: A/ [+ b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# t! J0 R5 ^+ J9 y7 a- ~
5 j9 t3 [0 w) |( p
/ o* J8 K# ^2 O, T! Eimport swarm.objectbase.SwarmImpl;$ t, A' B1 O. t) z& p1 c1 I
import swarm.objectbase.Swarm;# j" \+ R$ v" g% Z+ C3 P
import swarm.activity.ScheduleImpl;+ \# u+ ~. L% g$ z; E
import swarm.activity.Activity;0 C5 C0 r( K$ H# _- S
import swarm.activity.ActionGroupImpl;5 p: S# h( D" p% j& ~) H4 ?
import swarm.collections.ListImpl;
' E; B3 y: _, w+ s4 E* }9 B, F* p- Zimport swarm.defobj.Zone; . i, v# ^6 k- C# M7 r* _% e' s( [
import swarm.Globals;
+ I2 O6 p+ `9 w) M9 g( z4 gimport swarm.Selector;
9 j3 q7 J; P; {$ E6 wimport swarm.activity.ActionGroup;
: e8 r* ]* e5 e2 H" Yclass Agent {
* M- j. `$ W& B3 h1 J! I        char id;
) [$ ]  ]; v- H6 Z# z+ I/ c9 D2 Z7 L! V9 X8 E
        Agent(char id) {
( a% @8 P0 R+ A! f3 R                this.id = id;' y9 t. A3 m6 ~/ E9 O7 C- Q& w$ |
        }
2 x) {2 O3 d5 `7 C" z$ u9 E( M4 q( `6 B7 y8 A/ W
        public void agentStep() {
8 Z( x0 Y# S9 \4 `  g0 p                System.out.println(id + ":" + Globals.env.getCurrentTime());
" L7 W# p% u4 y3 M, p" R8 S        }
! A& e! q. n& b3 z4 [, z  n; ]}! F; a4 L7 C  n% ]0 d

! Y' g* i2 E* z, t8 rpublic class ActionGroupDemo extends SwarmImpl {, I# X' i3 \' ~9 O# V
        ScheduleImpl schedule;1 [# a; F+ i" z6 S
        ActionGroupImpl actionGroup;3 s9 q* _3 ^% V0 l# s
        ListImpl list;
, ]6 A# W# Q# L6 j( Y6 E# [        char Id = 'a';
& i/ x& u3 P; w6 w+ X! x
+ [$ K2 q# G9 u        ActionGroupDemo(Zone aZone) {
: w0 e* n  k# Y( u5 G                super(aZone);1 J3 F. u5 J0 U+ q  W8 R/ u1 U7 N
                list = new ListImpl(aZone);! S/ x8 D; J! q
                swarmSetp();
) o# I4 p6 A( ^2 A                actionGroup = new ActionGroupImpl(aZone);
+ l5 X$ |# g0 x$ Z2 ?                schedule = new ScheduleImpl(aZone);
/ P, ~. @9 j  I: z                try {
8 K" j# n) d9 a2 [& A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* M' [% I6 x! d/ I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 |7 a& Y; i4 t" T, |' a
                        ' j8 F! o- e$ g3 s+ P
                        actionGroup.createActionForEach$message(list, agentSel);# Y! R: [5 _1 |) b9 [1 m
                        actionGroup.createActionTo$message(this, swarmSel);- F7 ~. X# H* V3 x& D; U
                        schedule.at$createAction(0, actionGroup);: B3 i, \  V! u! t" B$ |
                        schedule.at$createAction(1, actionGroup);
5 @% O" R" C: w4 h/ A                        schedule.at$createAction(2, actionGroup);$ _, y+ X+ o" H& k' J

; i# Q+ w* L% ]% Q; F/ d                } catch (Exception e) {& B) x- f3 ^( u5 g
                        e.printStackTrace(System.err);9 D& Z+ u% ?' u: L* u
                        //System.out.println(e);- c# F) X; \) f
                        System.exit(1);2 R3 s" |' u" i% E0 c
                }
8 R4 F% z% W" G2 r
, o* @: w# T, E* c  F& e8 A
9 ]1 Z# j6 J& o2 _0 q4 z        }
/ l- D- a9 {$ @, F4 v  v+ U
% ~4 a' R( h" G! G& m        private void swarmSetp() {" p3 e& C* L! t" y
                list.addLast(new Agent(Id));$ c, U# I$ h% C) u5 t$ e
                Id++;
3 L4 P; n/ G- o        }
5 d9 `; V1 Y0 {# V' u4 J& K0 Y! i2 t
        public Activity activateIn(Swarm context) {7 U7 {1 y$ ^4 k+ o
                super.activateIn(context);
( D, k# L' w5 ?. a9 l                schedule.activateIn(this);
% y- f! @7 c* h# k                return getActivity();- I* M* W* D5 }! D8 {$ ]% K* \7 Z
        }
6 M4 ~% h8 O' u2 u: s5 d% _- I
- y, H$ Y/ U7 g# i2 M; C4 W) k        public static void main(String[] args) {* l. O# g# p7 i, G0 T: j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: x& \: a, g2 f9 L- G3 f; [( N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ _* F& R$ d" B: A* e3 ~
                swarms.buildObjects();
7 w3 u. K% ?2 Y. [, Z                swarms.buildActions();- H/ N4 h+ x- Z7 {8 ?
                swarms.activateIn(null).run();
+ S: ?0 a+ f7 I4 T: U, Z4 G& F        }" \/ b% i* g5 E9 g

: C! d  p# H% M" C}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 14:14 , Processed in 0.015385 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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