设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11234|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ d: `3 W. R. z) U: H6 h
1 p* k# W& C, K- b8 l5 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, [/ F4 e( B  M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 B1 N- w  o7 m+ \3 Q
swarm.SignatureNotFoundException
  m) U. L& d+ O4 K  `, _        at swarm.Selector.<init>(Selector.java:76)
2 `" ^" R. i* J; a+ ?7 K9 T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; \' x; ~2 R/ l- |6 Z" G# V) c        at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 `* p5 \# O' I0 a1 Y; K
: m7 V$ C& Q: k0 P! L  v7 T. S2 ]7 z8 p
import swarm.objectbase.SwarmImpl;
, [9 U/ C- N7 S9 l. B% |import swarm.objectbase.Swarm;
8 T8 a$ R' u0 ]3 [3 a8 q3 yimport swarm.activity.ScheduleImpl;: `' q  V3 l( b: n4 ~6 ~
import swarm.activity.Activity;
8 N% a; \) G* U/ F" rimport swarm.activity.ActionGroupImpl;7 y" Z4 V2 N$ f6 `: g. Y0 ]
import swarm.collections.ListImpl;# L$ G) A: ^6 O% ?( m7 ^
import swarm.defobj.Zone;
5 v% v1 T# Y/ X3 p$ A+ m& Limport swarm.Globals;8 M; J; {9 X2 K/ ?( R; g% a
import swarm.Selector;( h, J0 G+ F3 D* y3 W0 n4 M
import swarm.activity.ActionGroup; ) L9 w9 H& |$ K3 L  Z- _  }
class Agent {- e8 X( _! G8 |  E2 {$ H& m3 o" k
        char id;
9 d# b9 T# G' d6 Y; q8 I' j5 U0 W
# X7 u6 k* c' N5 D5 A6 s( c9 @, B/ N        Agent(char id) {3 {$ X& T* I6 g( o( I2 N
                this.id = id;
/ \' l  t" k( M: d        }
( k# i/ m' H) i; R0 Z5 ]) k9 {6 J7 n5 S+ G! ~% n2 ]! j. j
        public void agentStep() {; r5 k0 V1 m  h
                System.out.println(id + ":" + Globals.env.getCurrentTime());* r4 a0 P* q/ D
        }
' b  j3 q. O" ~1 M9 x& D9 `9 S}' Q5 G) A' R4 A' q

8 n" c1 i; O/ m: P; g3 _1 {6 qpublic class ActionGroupDemo extends SwarmImpl {; |) T0 z) b  {
        ScheduleImpl schedule;
3 |* Q  {0 r9 a1 n3 g        ActionGroupImpl actionGroup;8 S# d/ D$ t4 h8 _8 Q+ ~' q! f
        ListImpl list;" k( y- w7 j0 {& z
        char Id = 'a';
  W( A3 ~  k8 f5 g7 N
/ Y1 Z6 \! Q. W$ L        ActionGroupDemo(Zone aZone) {  H: m. h+ a& S/ a( ^% p6 z0 `
                super(aZone);' H! p- ?% U4 H  y# b6 Q. h2 n
                list = new ListImpl(aZone);( w- p" U" F5 o7 J' I4 Y; A
                swarmSetp();
8 G7 d4 T" o' R8 v                actionGroup = new ActionGroupImpl(aZone);; S1 [9 r2 Z) t' v& m
                schedule = new ScheduleImpl(aZone);
$ g  w/ f" F# i# `                try {
3 Z+ J' R" X/ W7 y7 x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' G* ^: T: \& r6 _# u. x! a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 T4 w" K3 j0 V: }                        
6 v7 ^  ~2 a% f; C, c0 W4 [                        actionGroup.createActionForEach$message(list, agentSel);
* T  _1 b: `5 p0 C1 K                        actionGroup.createActionTo$message(this, swarmSel);
4 t" V: f5 b0 |, c8 C8 v                        schedule.at$createAction(0, actionGroup);
, p# I+ J8 y8 Q3 G& g$ \2 c6 _" d2 s                        schedule.at$createAction(1, actionGroup);
3 Q  Q8 N6 Y! _% w                        schedule.at$createAction(2, actionGroup);: o/ W8 h: R. i  h+ q, ~2 j

# c$ N" S3 n, h                } catch (Exception e) {0 I9 B' ?$ d. _. |' a
                        e.printStackTrace(System.err);) U8 h, E  I$ N; f. x' T
                        //System.out.println(e);
% |: ^% w6 ^: `/ x1 A! c                        System.exit(1);
) n) Y1 J/ r9 C                }
% U( X& |2 N$ i# u* W+ d# `4 {$ r- n" f( C* `7 v1 L

7 E8 \3 F5 z  p/ E; |$ j        }/ N( E$ ]3 q) r5 }! y+ d# @; y6 ~! Q" a2 c
1 A6 G& _1 o3 a
        private void swarmSetp() {* {% Y; k% R+ A
                list.addLast(new Agent(Id));) P) c/ M. `$ \+ _, e3 C
                Id++;
1 i* U+ p* |% B/ J- K& P2 ]6 N        }6 x- D. z0 d: s4 ~
. O. i; G- T* A! X5 W( _. c0 v* n
        public Activity activateIn(Swarm context) {* j' W# o1 i7 B: M
                super.activateIn(context);
0 k/ `, `% r' T" j. F/ c9 V1 r6 A# B                schedule.activateIn(this);  L- `, v( c4 Q' ~* i4 o1 o
                return getActivity();
( E. f; k! n2 R5 a3 J: b" c1 Q+ l        }& |3 Z% \% P: C, T7 `
4 a3 `9 q8 y  E$ ]' m4 l3 c3 k
        public static void main(String[] args) {
* y& q( l  p4 I, H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- A, L1 A0 X1 `% S# T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 B' v8 Y9 ~% Z) W; a8 G
                swarms.buildObjects();: ?- o$ P( v8 I. J  J& j
                swarms.buildActions();0 l8 d4 ~& P% v
                swarms.activateIn(null).run();% m8 o3 ]2 I8 q; s3 l* ^
        }
+ D% ]3 \" b- T* d- p: M
" ~+ z1 B* |1 @: q3 P) X6 i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 20:17 , Processed in 0.017484 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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