设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13568|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ L7 q0 T2 w0 }& Y
! w5 ?) _7 ]2 [* s0 Y; s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; q, P1 @0 \0 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ \3 B9 \9 Y5 X
swarm.SignatureNotFoundException" s2 I- L: A, q- Q1 O% @4 K' n% s
        at swarm.Selector.<init>(Selector.java:76)
- F  n0 g, I, C, w$ D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' V/ v, A# |, n) I        at ActionGroupDemo.main(ActionGroupDemo.java:67)% K& {& @4 k7 \  c) i; S
( D+ L- V& i) p- B0 v6 M+ P
$ D5 B2 O6 _. b8 [
import swarm.objectbase.SwarmImpl;
! w7 z  S, U# \! y/ E* Q" D+ }8 i2 aimport swarm.objectbase.Swarm;+ z4 G3 Z( b) Z6 O0 r
import swarm.activity.ScheduleImpl;
+ F, r! p7 @6 d: o. X, A7 k! q! Simport swarm.activity.Activity;# ]0 b: k+ k2 g* _* g1 T
import swarm.activity.ActionGroupImpl;1 Z$ R7 e3 ], n( `7 a( U5 D% ]
import swarm.collections.ListImpl;; \, X/ r1 _5 b% s
import swarm.defobj.Zone; ; T1 a5 h4 ]7 Q' T
import swarm.Globals;" C5 R6 v' {; N4 w7 D' P% e4 u- _9 G
import swarm.Selector;
6 E1 ]1 |, M: W- o- y# A+ Gimport swarm.activity.ActionGroup;
( x4 Z3 q0 z' w" I4 jclass Agent {
1 q, g: q, v+ E" i! ]' b        char id;+ w( U6 w! \& o9 _2 N9 ~$ K

& F$ T( @2 Z  q& D        Agent(char id) {1 E4 ^1 b( e* @: ?5 S
                this.id = id;
+ M9 H9 E. @# q        }
$ t( H9 F% K( _. T# d* q* |- e* X1 m5 U. O# }; `4 {
        public void agentStep() {
  z! M' p0 J8 r                System.out.println(id + ":" + Globals.env.getCurrentTime());0 I% r& c8 d) T4 K$ {+ h# B3 @
        }
4 Q9 `* f% ~7 K9 Z8 g: A}4 N( {/ ^+ \6 f! q+ e# L8 R

1 x6 r% O7 c. t) z- S! D* lpublic class ActionGroupDemo extends SwarmImpl {
0 X$ m& I! Y3 R# L9 u        ScheduleImpl schedule;
6 j$ \! E$ u' q/ N. A        ActionGroupImpl actionGroup;' k) C2 k( V* E8 K+ I1 J$ p3 r: y
        ListImpl list;( b4 ^; C1 c: P) b& }) n
        char Id = 'a';% I8 E8 @; t* b5 _: z

9 a) F8 ]! |7 c/ b" F  J# G/ C( ^        ActionGroupDemo(Zone aZone) {
$ P8 g' b9 U( B5 d1 C, u8 ~                super(aZone);
+ i3 {' H" p9 b1 Y( i1 n                list = new ListImpl(aZone);$ R9 P, o1 e, E1 Z( n4 B$ Q
                swarmSetp();+ p4 [1 `3 f  R9 C9 z
                actionGroup = new ActionGroupImpl(aZone);0 L8 W- }' \; X1 f- W
                schedule = new ScheduleImpl(aZone);3 m# s! g( E: S8 M+ k' `+ S; W
                try {
. w$ ]5 I2 j  C" }1 u7 P* j/ D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) P: ^6 Z/ y2 e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* u  J) R( X% V6 O
                        
* a8 ~2 n+ g4 r5 b9 ~# K1 I                        actionGroup.createActionForEach$message(list, agentSel);- x3 g# E- ?# W8 }/ r+ P
                        actionGroup.createActionTo$message(this, swarmSel);) u+ c9 N) F4 p" h. K1 p( S6 j8 [
                        schedule.at$createAction(0, actionGroup);' r! u6 p! ?" F
                        schedule.at$createAction(1, actionGroup);
# o& ~& r1 _$ H" o) H, y. T" P                        schedule.at$createAction(2, actionGroup);
# O) h  `- B6 D! B7 ]8 B' i3 o) v- _% c1 I5 _
                } catch (Exception e) {
& g- v5 ^( E2 X- x: @                        e.printStackTrace(System.err);+ e( ~( `2 E; A+ j& F# K$ h6 b
                        //System.out.println(e);
( c5 N: I4 m! _) p6 R. V8 n& Y) D7 u  \                        System.exit(1);+ @' U' c2 l& X7 Z1 i4 y7 j* |
                }( {) p* z- e' _! N4 k2 Y

! @) J  O& \/ ^7 T2 K' N- N
9 Z3 a5 A' ?8 p) `        }& M# ^  {3 ]" x) q5 J9 R
1 ^$ U3 h# Y2 ]' X2 J3 E
        private void swarmSetp() {
9 U7 q2 T8 b1 b& q                list.addLast(new Agent(Id));+ d  N1 s5 `8 B$ q+ y
                Id++;& G( d" m7 |, b" o6 a" R( y
        }
+ t. v& o" a2 ?/ m) ~
5 i; j4 Y# U% @8 ~8 q5 x2 U5 `7 v        public Activity activateIn(Swarm context) {  N- Q; X: }8 Z+ h. }
                super.activateIn(context);
# ]1 M1 s9 \: {3 Q) P" l2 h                schedule.activateIn(this);
  a! E3 h% X5 L( P                return getActivity();
7 A! Z! h0 h6 Q+ H8 |- D        }' e# E7 C0 N$ I' {( d  D* w
$ t/ P2 N9 c8 V' u$ B  a' m
        public static void main(String[] args) {
, x( D2 Z- {; Q; L0 ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) p( C0 @- J" V4 }: P( S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 e- F8 ^' _9 w8 o7 v* q
                swarms.buildObjects();
/ H* f. ^8 z- x! ^# o$ s                swarms.buildActions();. e, W/ `4 u( j
                swarms.activateIn(null).run();
+ W9 y0 r$ v/ S6 y; O        }% r2 z, h6 u- z' {7 s% |% I2 W: v/ T

( B4 c: R. N) c' b2 K- q8 @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-11 10:21 , Processed in 0.014582 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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