设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4922|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 O4 i$ ^$ B5 b' ?5 U" n% P. I( {' H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; o$ q% Z$ ~6 [; c+ M, c% [' [+ d# O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." {9 q1 h0 n+ h% \5 j: H8 t
swarm.SignatureNotFoundException
. N! H4 s6 a( t6 ~        at swarm.Selector.<init>(Selector.java:76)$ O/ D' m) B3 r4 \5 A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 E; @+ }4 V2 E+ ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67); U. S* m: `6 B9 v
$ w# j+ K3 y! c* x% }. U

( C# a" ?. X- G) Q) @( _: g8 limport swarm.objectbase.SwarmImpl;
& H$ p1 y! t+ u3 Limport swarm.objectbase.Swarm;2 P  z5 W1 g' a' T
import swarm.activity.ScheduleImpl;
! h( j  I0 l& }; \$ a& u9 j  Q7 u1 ~import swarm.activity.Activity;
* Q0 Q2 i3 m2 ^6 N5 G  R$ Rimport swarm.activity.ActionGroupImpl;5 Z9 r3 D" h& _$ U! P, R
import swarm.collections.ListImpl;# S- J# ?) c) H; R6 ^4 Q; {  q5 Z6 B
import swarm.defobj.Zone; . `3 d. g1 D3 X+ q! ^, t$ i7 |: n- ]
import swarm.Globals;
8 q- j4 f; `% j& \! Zimport swarm.Selector;
+ z9 F6 D9 e, ~( s6 q& U. ximport swarm.activity.ActionGroup; 2 f$ v7 D$ k# G8 |  i* Q' D
class Agent {
1 H% |! o* [5 H" e        char id;
% e9 v4 E! L( F: K2 w
: X: n; C0 h+ W# R" ]; h9 D        Agent(char id) {# S- Q3 O2 L8 O( f; P. Z
                this.id = id;% `5 T2 `! {/ k1 t/ I2 U
        }- [) d, `: _: ~! R+ M9 `

# U: ~! i2 V* O7 Y, y; q: T        public void agentStep() {! C$ v7 N3 U& y% O- L0 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());. d8 F- k3 N4 U& D5 M1 S# k3 Y! D
        }  g8 `: I, n8 Y
}/ {7 t3 ]* @5 p- r- P

" F( t7 q* T% I9 {. |public class ActionGroupDemo extends SwarmImpl {2 m; K) B7 N) h, K6 T0 \- o
        ScheduleImpl schedule;: x# l& u3 N7 ]. u% L
        ActionGroupImpl actionGroup;2 L8 }' Z# i" U9 O& @
        ListImpl list;
# }$ D( o. D0 K, {3 m# [1 q        char Id = 'a';
2 }' P# r, D. f/ Z( K; Y; H
: U+ ~- k/ K% {( J. N" r        ActionGroupDemo(Zone aZone) {
& `. [' }6 t  I5 n7 ]4 V* I                super(aZone);
9 P0 B: A$ b' J- [) x                list = new ListImpl(aZone);8 F* P: e% Z* ~7 r8 D" y
                swarmSetp();0 |! }2 o' c) K% x5 N
                actionGroup = new ActionGroupImpl(aZone);) D2 Q6 F6 S: [
                schedule = new ScheduleImpl(aZone);9 D7 C3 F# h3 P7 e, s: }
                try {6 w. W' X2 u: B8 Y4 Z1 k  L0 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 v' X! W3 @1 h1 J: W2 e                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, K  h3 a" w4 c  N, u; ^8 J                        
( c6 Y1 }& V' d' n3 w& J( F                        actionGroup.createActionForEach$message(list, agentSel);
$ i* Z0 p: K: h0 U                        actionGroup.createActionTo$message(this, swarmSel);
+ Z# u6 }+ o- k  U) f8 H" d8 Z  L                        schedule.at$createAction(0, actionGroup);6 ^0 f/ S7 _- i
                        schedule.at$createAction(1, actionGroup);
$ g' C, m2 _+ K3 D: m  K' t                        schedule.at$createAction(2, actionGroup);7 }  {+ e5 T' d4 b6 u$ Y! f
+ S4 z  d. l2 {* y, i1 |
                } catch (Exception e) {% l# X8 F3 Y% l
                        e.printStackTrace(System.err);
( K3 E, ~5 v, y) R* Y: d* a                        //System.out.println(e);
  e- I% l" {( B+ S! Q                        System.exit(1);$ G! e- n6 Z' L  Z) m) q
                }  C0 u# v* }! u/ ^
* ]4 e: S) D) s" ?4 t* c, |5 m

3 Y! t4 h$ G# X9 w. D) N        }
# u9 Y+ `) A: V2 N/ B6 P- r
; n; X$ X# u" n, E! {! d: C. s        private void swarmSetp() {
2 T3 v9 Q! X9 C& d                list.addLast(new Agent(Id));
6 A# N" |8 N5 z8 f8 R% n' x                Id++;
' X) q3 _1 v# A! U2 G: T        }
2 i2 r% L- ^6 `# t- `4 z" k
% ^8 P4 c! ]% a3 B( _# C+ \4 e        public Activity activateIn(Swarm context) {
9 F! m' i8 Y8 B+ Q6 n. M                super.activateIn(context);4 R& Y/ C5 i; z( ?- Y
                schedule.activateIn(this);  V6 z/ M% v5 G6 ?1 p. _8 I
                return getActivity();$ w1 Q2 {% T6 ]- t! P
        }+ z6 M, K& L- ~" k9 Y; ~
$ x8 {) t( I' Z, H7 C
        public static void main(String[] args) {% J* A$ c" p  t1 a" v+ x# U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ D  `# U! ]8 H, m- Z1 \  W! E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( P+ r: C" B* P. T
                swarms.buildObjects();: j) B3 y" _' U
                swarms.buildActions();0 ~+ d# X0 q. w8 d. s: r
                swarms.activateIn(null).run();
- E% I, |0 c" C$ q5 j) i( x        }
. v' G/ t5 B0 W0 G2 Y' U0 a4 F' U1 V3 n0 Q& V3 T' Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-17 20:31 , Processed in 0.017015 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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