设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7394|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , N) l0 o! S, |5 b( k

  E* q- a: ^  W5 L1 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 \6 ]. O8 j9 x9 F& h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., F* |2 `) U! [. ?
swarm.SignatureNotFoundException
; C& ]7 m& s! B  A' d' ~        at swarm.Selector.<init>(Selector.java:76)1 }" ]; h/ q) I3 C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' T8 J* [; n, v: U. Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 W4 \. g3 E8 H6 D% G) Y% Z" f, a$ [
3 A1 ]9 p7 b  \& j6 R% j* ]0 M! I4 I: C  _  c* k( T% j
import swarm.objectbase.SwarmImpl;3 I; z# |9 D9 g; b
import swarm.objectbase.Swarm;0 Q+ s6 R) J2 p  s
import swarm.activity.ScheduleImpl;
$ e& d6 y1 ]3 q: t! F9 Cimport swarm.activity.Activity;5 t. H% m  K) Z6 b) ^2 z
import swarm.activity.ActionGroupImpl;0 ?3 l, F' e0 F% Q5 Q) H
import swarm.collections.ListImpl;$ Z9 ~! l2 ~" d8 E: K& r4 x
import swarm.defobj.Zone;
+ C  D0 I0 R5 o) F; A+ Fimport swarm.Globals;& u0 a1 Z+ V% j
import swarm.Selector;. Z: O& \8 H9 U/ ?
import swarm.activity.ActionGroup;
; F  [  J2 i$ w+ J6 z$ I' Oclass Agent {' J: v6 g6 p5 R9 ~; _' |
        char id;$ S9 `- B2 q# q9 R' u3 i) X3 J! C- N
5 Q. e1 T# {4 n1 P4 a& k
        Agent(char id) {6 ?/ B$ B  Y  W* \
                this.id = id;; k* B$ s2 A5 r8 D, t
        }
/ v1 I' w7 H+ q+ h; V5 |" W7 z7 n
& T8 @3 ]: }9 W( M1 N& p, |7 v, z6 q        public void agentStep() {
8 U" I' u7 u  q/ U6 D$ i. V                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 b& r9 R0 B1 z7 Q        }; E* p* ?- s5 s, C7 o7 N4 d
}7 y8 z1 R) d9 i. _

4 ~+ L) ]& g2 ypublic class ActionGroupDemo extends SwarmImpl {
( D) f3 p4 i% U( V        ScheduleImpl schedule;
# b9 \9 B, B8 G* |        ActionGroupImpl actionGroup;1 t/ A; C, P% g7 L  B2 b7 W
        ListImpl list;+ e# L/ x( W4 V. M4 j* d$ ?
        char Id = 'a';
/ ]# ?8 U9 `8 L5 v) }4 i9 F3 i" k! K" e
        ActionGroupDemo(Zone aZone) {
) n) l" U1 H8 t! g1 `                super(aZone);, G: s5 S0 D% ]3 I
                list = new ListImpl(aZone);0 d4 g( u. j) I" W! ^8 v
                swarmSetp();! H- r" g5 q+ o# L: d% c
                actionGroup = new ActionGroupImpl(aZone);& g. E0 d9 K' M
                schedule = new ScheduleImpl(aZone);
4 e& N' w, @+ R8 z                try {8 ~% x7 B0 V6 P+ p$ L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  a! v# ?' y$ T( c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 P3 T! d  k" `" ^& z
                        
, X0 |+ k( S# P% _                        actionGroup.createActionForEach$message(list, agentSel);
# t0 z$ N* U; |8 F) w. i7 h  l                        actionGroup.createActionTo$message(this, swarmSel);3 M. t, K& t( U6 E+ E5 ~
                        schedule.at$createAction(0, actionGroup);
" o" i/ V# K# ?, ]4 E                        schedule.at$createAction(1, actionGroup);; T8 u% h% F0 J
                        schedule.at$createAction(2, actionGroup);, b6 f" p1 {( f) V8 i

! S" T  U3 n) w  Y" X. K                } catch (Exception e) {3 \- v7 Y( ]4 h. E, }' x; w
                        e.printStackTrace(System.err);, l7 Z- j/ K3 a$ E" ^1 {
                        //System.out.println(e);+ [4 F( P! F' _
                        System.exit(1);8 X7 h: T) E  _, x# A7 Y
                }
, x# ^5 k2 l" i2 G4 Z' M
  ?3 z& o3 M' l9 N* W' n6 d, B
/ {( F7 w1 [0 R- V( ]        }8 }! r0 m) Z. B: ?, V0 t
% l% a1 T6 b" g# V7 d
        private void swarmSetp() {' Q4 Y0 K8 R; y  \
                list.addLast(new Agent(Id));, |1 i% p) J) }
                Id++;1 P& E% U. V1 h! e0 a, u3 H: z
        }6 x) b; z- k5 c8 F2 c# ~

! I2 _3 _- R- d# j: V' E4 N. {& R        public Activity activateIn(Swarm context) {% L$ ?. y) z; Z; U
                super.activateIn(context);
: O& D# C+ i4 t5 A- m                schedule.activateIn(this);
- Q/ M2 _/ c$ m" v+ e                return getActivity();
* J2 q# b( U" v/ X3 [- ~        }/ N2 G0 S: F& o4 K' S  ?% Q

+ i2 Y. y  F' F3 i& i. L2 P        public static void main(String[] args) {
/ [+ W7 s1 w' t$ b+ \3 e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" V* v7 W. k( O# c! P! m) v  g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 Q" s( e" i" H3 ]) D1 i' M/ K
                swarms.buildObjects();4 N+ _3 d& o1 {5 T  n6 Q% |$ @
                swarms.buildActions();
- l* W5 T) }' O" J5 L. z' C                swarms.activateIn(null).run();
2 y: T' o9 a+ ^        }4 O! Y) S) y$ q: U

; D7 J3 v$ [! p+ x8 C0 W: N! o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-1 00:16 , Processed in 0.018104 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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