设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9873|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 B: |/ E% e! [6 H8 i( R
) O. B( E" u3 G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. h7 s: r0 Q* K: Q% ?. n* O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ `8 n5 N+ Y$ r/ J1 F1 M; I4 U
swarm.SignatureNotFoundException7 I: U5 c+ Z1 V, b* [' T" m
        at swarm.Selector.<init>(Selector.java:76)/ ?, u/ R) g( v  s/ u' b" c. ~) d; q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 ~2 S( B2 f1 A! c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 @- `5 V: J' g" |: P: G7 ]$ h
1 I7 ~0 z0 D1 b5 B$ j- M- v% v$ `9 N  _1 i5 Q9 K
import swarm.objectbase.SwarmImpl;
9 N+ Y1 f( T, f1 w5 Rimport swarm.objectbase.Swarm;0 C! _" c+ ~5 b+ R* W6 F) _! O
import swarm.activity.ScheduleImpl;$ d+ K  [* T" [) _2 i* n6 G
import swarm.activity.Activity;9 G! s# i! K  n5 N; M
import swarm.activity.ActionGroupImpl;
+ G, ^; M* n& K9 Aimport swarm.collections.ListImpl;+ |. M- W# I: _3 B6 v
import swarm.defobj.Zone;
! I( u' O0 j7 u3 z) x0 Himport swarm.Globals;& H. {$ j2 {4 @! Y7 D1 d! R
import swarm.Selector;. K+ a- F; N, V& o* I: r- g; N
import swarm.activity.ActionGroup;
/ H0 n' p7 G# Y. W7 T6 S( Y. s  Z/ gclass Agent {$ C5 p- v2 v! Q4 S: i5 T+ e9 X
        char id;7 U8 G2 g1 c/ {% V" a0 G& {: Z* A

7 A3 ]0 @% W$ i! x        Agent(char id) {! p: L4 ]  r/ W
                this.id = id;
* I( V: ]3 Q# w: {        }
2 n) Y) Y" P1 Q& S6 ?
9 y+ @1 Q; T8 m: j6 i  O' f        public void agentStep() {
0 d% f, I$ D& p; z3 n- Y% x3 k4 ?                System.out.println(id + ":" + Globals.env.getCurrentTime());) u- n& T( s0 P& d
        }, ^7 f6 c- n3 r0 L1 G& [; C2 B, G
}
8 }, d; g. a' D5 y) t& g" Q3 g( `) \! \3 \7 K; Q( A3 D4 `! `) b
public class ActionGroupDemo extends SwarmImpl {7 O; ^( S6 {7 b2 a* K
        ScheduleImpl schedule;
; M. B8 X- t9 d9 h, f6 f+ B- _6 b: t        ActionGroupImpl actionGroup;
6 P, |- M1 P$ o/ n! [% V% n        ListImpl list;( i2 [4 A! ]' ~8 r, ?; R" n# R9 N5 D- s
        char Id = 'a';
- h3 ^( A' P$ n( q/ y7 R' i
# P0 r: ^8 z$ I* y0 r        ActionGroupDemo(Zone aZone) {
1 P, T0 Q/ |- i7 l7 z& F/ h) e, H                super(aZone);
8 n! R, {0 z- m& ]% j6 J8 _- {                list = new ListImpl(aZone);
1 r1 O' e3 {9 ]6 g0 q. q                swarmSetp();  Z& Y/ F5 R( p/ v
                actionGroup = new ActionGroupImpl(aZone);. K+ V, v" s# B7 v8 _
                schedule = new ScheduleImpl(aZone);
2 ?; Z7 d1 S* X- d                try {; b+ i, k* F( Q1 T+ R
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 x! ~1 e. E# z$ J% K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 q6 C1 G0 t1 D/ F                        ( d5 U- H" Y4 C+ J2 x
                        actionGroup.createActionForEach$message(list, agentSel);
9 I2 \% _- n& |                        actionGroup.createActionTo$message(this, swarmSel);
* I  r/ m- }' D& Q                        schedule.at$createAction(0, actionGroup);
& h4 }& t  A. k                        schedule.at$createAction(1, actionGroup);
% y. o7 ]( Q8 W+ Y! [( B                        schedule.at$createAction(2, actionGroup);
8 D* [1 p! \+ M0 U& a; J. p- G7 X( F+ d/ ?: f( `
                } catch (Exception e) {2 p6 {. p7 y+ X) \) _9 R
                        e.printStackTrace(System.err);
) ~/ W0 l( i2 `1 h' w; X: x/ J                        //System.out.println(e);3 Q7 o' q* w& R0 r" [: M# ^- D3 w! u
                        System.exit(1);
9 a' z* i8 ]# E                }% I& I  X! ]* j# L* E' T) w' i' V. }
# M6 D+ }; G8 B; B1 |: ?

! n% d1 R# ?: g/ N$ V8 ^        }/ ]) Q- y/ D: x2 B. i8 M

! e% y4 ~/ l3 P& L+ h5 d        private void swarmSetp() {
9 w7 H8 [& D% L% t3 M                list.addLast(new Agent(Id));
1 O6 d: H* B; @3 Z/ d0 q, j                Id++;( w/ R+ k+ u# Q: p5 {6 c6 e
        }* Y% x" ^+ e$ r

6 M( W6 n0 }# Y$ o        public Activity activateIn(Swarm context) {+ N) s" u* w5 X0 a+ i' W& ^! F7 Z
                super.activateIn(context);
. A0 z, R! K# ~6 D$ H, H- y                schedule.activateIn(this);! J( r0 P8 h4 |7 r8 C& {: o
                return getActivity();
% W# p5 e, V) ^. X" H7 E        }4 Y# g- g: ^; [1 c! C

# ^( @: \  o  v9 B        public static void main(String[] args) {  \% b. z  g5 ?  }3 d( V2 W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" Z/ ~: e' o5 t* P! f/ G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ n' z% L& K0 N! S, Y0 w! N
                swarms.buildObjects();
. f- @" h+ q) q! F- E/ t7 f                swarms.buildActions();
6 I" Y- \6 v; {- S6 y                swarms.activateIn(null).run();7 Q. |0 Y+ E. `4 Q" @! w
        }
7 I8 m( Z) N' P# }! j4 y/ p' s4 e+ ]* {" e. q0 H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 04:28 , Processed in 0.014526 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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