设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5380|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 S: e; R! \+ b# P) L$ y0 u2 R

" ~- H; D, R( S  h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ V9 y0 i' x- x/ U2 z& x1 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 `4 Q- V. P3 Uswarm.SignatureNotFoundException
9 f: g1 x3 f6 l! R( b+ O        at swarm.Selector.<init>(Selector.java:76)3 ]5 u5 s" O  \! O3 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); o( @) J$ o( G& m# p% X
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! Q6 Q! ]7 W' q+ V+ }! Y# h: i; i0 A! `  v9 u

3 U2 O; s! |$ Iimport swarm.objectbase.SwarmImpl;
, ~+ N3 p, o" w/ M' b" n- Zimport swarm.objectbase.Swarm;
0 t0 |8 R6 C+ R6 C! ?4 vimport swarm.activity.ScheduleImpl;
" y( q1 K& _8 W0 o# ~$ Q+ }+ ~import swarm.activity.Activity;
$ V, d" _2 o" [7 A( h( i" Wimport swarm.activity.ActionGroupImpl;2 k; g" b" u7 _
import swarm.collections.ListImpl;
6 E( f" {5 h2 T" mimport swarm.defobj.Zone;
3 U: `2 o2 Z3 Z9 Rimport swarm.Globals;% ]0 ^* m3 v/ I$ ]# U) ]" O
import swarm.Selector;9 c3 |/ L( q- ]9 U! Z
import swarm.activity.ActionGroup;
" @9 l1 z  a% [; z& g2 B4 zclass Agent {
# L0 b9 T0 y! X6 a4 D+ |5 r        char id;) ?: Q% W/ z7 W8 A5 W
! o4 v! b% @! l  e. {8 Z- Y
        Agent(char id) {
. ?0 r- y! P& q                this.id = id;* [* h) O: l, Z9 p3 x+ J+ D
        }& b2 M: P4 Q* g/ ^5 |# v, X

& W2 f  Y- c5 R$ D: L1 R        public void agentStep() {
8 \% D* @5 l  k3 o9 L                System.out.println(id + ":" + Globals.env.getCurrentTime());9 H& Z- `, t* L' V& m2 H( r
        }) h+ q; a0 n/ s. x
}/ u* @8 v6 j) L

2 h4 Q# y4 I9 k6 c1 i& |public class ActionGroupDemo extends SwarmImpl {
( q+ f6 j6 _: i5 m* Z        ScheduleImpl schedule;
4 H% I( Y& p# T0 \* e4 M0 n1 K        ActionGroupImpl actionGroup;
# e! C0 B3 [" z+ i8 X9 s        ListImpl list;$ w/ m& C# ?( v; `6 z& I1 e, D
        char Id = 'a';
$ n. ^( T: b! L& K+ e7 v: U# c" E6 o- R0 i: `# i" A
        ActionGroupDemo(Zone aZone) {2 @. k9 Y/ J% I4 Q8 y% u* E
                super(aZone);
( c8 L0 l1 @& \- |/ u9 e                list = new ListImpl(aZone);
% F8 ?. p; a2 [  S+ i                swarmSetp();
7 a0 H! Y# h* }: T1 e                actionGroup = new ActionGroupImpl(aZone);  ?/ e8 Z) a7 r0 ]
                schedule = new ScheduleImpl(aZone);" X8 M" n5 R( B! r! m
                try {
$ ]$ \( @) B/ D- q$ }6 T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ [1 b7 F6 x% c, K5 {- }; H# e7 B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, t; h# \8 d+ L, e                        
8 F! R" F- O% _( A) k                        actionGroup.createActionForEach$message(list, agentSel);
: D3 ^' }2 u1 w/ _. d' Q) h) C1 _                        actionGroup.createActionTo$message(this, swarmSel);
1 z% ]0 m; C4 P& T                        schedule.at$createAction(0, actionGroup);
6 j+ V0 ?  C2 M4 z                        schedule.at$createAction(1, actionGroup);. C! M0 i$ n; g# Q; ~; L
                        schedule.at$createAction(2, actionGroup);4 `+ M1 I2 H* z8 {- h
7 `2 N, m6 ^) o. C5 r# O
                } catch (Exception e) {
0 w4 x7 }. h# T                        e.printStackTrace(System.err);
& @6 F/ O( h9 P  X3 P+ d2 f6 f& x                        //System.out.println(e);
6 p' X8 b  z. Z, B; P6 p- Q5 q. }$ @0 y                        System.exit(1);2 p: x" \( D% x# Q6 M7 V& {. o
                }
8 o- Y" w1 U9 F" Q4 p( m: \& p5 y, u$ n/ @$ \7 L

. E% h! I/ m9 w# v3 ~9 ~' d/ m        }
! u+ G* a: t6 Y7 z$ x) z0 F* I, r3 e' ?6 t
        private void swarmSetp() {/ b9 X5 k8 H, q0 z6 L9 x
                list.addLast(new Agent(Id));
4 Z- `4 f! r" |: r                Id++;+ ~$ B( ~, a: i; z# I( ~7 W  l
        }" k6 x; M$ |5 f; `7 N) I

* }& W5 [8 d, C        public Activity activateIn(Swarm context) {8 d9 Y# x2 [/ y! c! S6 ^3 e
                super.activateIn(context);) y6 [6 x: F, {0 S9 ?  z( l2 N
                schedule.activateIn(this);
' F' q/ `# d  i4 k                return getActivity();/ R& {7 h9 O5 {% e7 q3 Y
        }1 D0 b+ v3 D. Y  O) `

% D. D8 q9 n( }% b4 v        public static void main(String[] args) {: F7 U1 f; }2 [5 h: s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 Q5 M2 W* ^0 n) H( q, Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% Z% x; a2 A9 V( w8 o% q                swarms.buildObjects();: n9 |  E1 Q) ^% z4 v  {  j
                swarms.buildActions();7 X, [4 W% `" ~" V/ _6 x
                swarms.activateIn(null).run();9 B# Q  o* \! F) O
        }
4 z) j  W8 g( Q. D+ J2 ^) r: l/ V+ Z3 f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-7 01:27 , Processed in 0.016796 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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