设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13814|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 k( V8 W5 W( d; e8 W

, g9 p6 f5 O3 Q4 N# A5 j" r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" p0 g2 _8 d7 U- u. P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- Y6 }5 h/ P+ d; ~8 p: S# H0 N$ B( Jswarm.SignatureNotFoundException2 K2 F2 @+ w( E; y2 ]1 @! e2 _
        at swarm.Selector.<init>(Selector.java:76)- N' ]! D" v( G  t% l$ Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), [" `. @: F: q# i4 M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 G0 ~+ O) k/ }; u* u+ b8 S2 a! \( j+ M- |. c

# A; Z/ Z/ _: j9 `+ i' @import swarm.objectbase.SwarmImpl;
* B' M3 i1 ^3 S' e8 Q  b8 W& Simport swarm.objectbase.Swarm;- `4 O7 j4 `6 g
import swarm.activity.ScheduleImpl;
+ L& p2 o8 A5 [7 L' m8 Himport swarm.activity.Activity;
- A( a% n4 [$ _" o1 o- s- `import swarm.activity.ActionGroupImpl;7 J2 S0 G  o( M
import swarm.collections.ListImpl;
$ E, K2 [: T/ u% gimport swarm.defobj.Zone;
  C, M  F5 W$ ~import swarm.Globals;
# h( f1 F! P% w$ Jimport swarm.Selector;
2 i6 v8 u+ L0 W" V6 qimport swarm.activity.ActionGroup; * M* f/ Z2 x. J6 L' L% v( K# y
class Agent {+ q" t/ Y6 e! j- T9 T+ b( }' \
        char id;2 Q* @( y+ g( h! ]

1 `: S0 E- O' J2 e; D/ g        Agent(char id) {; ^  n* A; S/ b. t) s
                this.id = id;1 t& {- I1 E! s- F% p5 P+ n$ X) t: f
        }
; q! p8 \" w/ O2 O% ~9 m) o( a5 `" E$ W0 @
        public void agentStep() {* T/ e$ _5 ~1 d" Q) X
                System.out.println(id + ":" + Globals.env.getCurrentTime());) A( y, K8 f2 c0 ?! k/ [
        }% K3 r5 X1 H3 ]
}6 `. j9 A5 e; m
2 {! h4 {) j% h2 l) g  [/ G
public class ActionGroupDemo extends SwarmImpl {1 O  ]& S- o$ F1 t4 ^
        ScheduleImpl schedule;
7 Y0 E: P; p! u% S; e3 |        ActionGroupImpl actionGroup;
2 z0 B7 T1 I: }) i, c" {" V        ListImpl list;/ d' K6 ?2 Z' W
        char Id = 'a';
8 K6 n; d* T' {/ K2 b% D- W7 S0 O! Y" {+ S
        ActionGroupDemo(Zone aZone) {( H6 m* Z* w# u' z
                super(aZone);
/ ?" R3 _' w; l) {3 b                list = new ListImpl(aZone);
! m  M. Z" Q4 G/ i) X; d8 @+ t                swarmSetp();$ n2 e% D. s) m' U+ W+ \
                actionGroup = new ActionGroupImpl(aZone);0 d9 ~1 h! Z6 N6 p2 R& @& R  P
                schedule = new ScheduleImpl(aZone);
! O7 t# [: P# m" M( ]' U# q) `1 i                try {
1 ~& U/ R. q+ c+ F+ `  |) C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 a* Q: v3 n: J% k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% M$ z9 s* w$ g6 ~7 m! r
                        
' J& e7 r4 t# w1 D& P% o                        actionGroup.createActionForEach$message(list, agentSel);/ A" q' A& c6 [2 s( q$ B' W
                        actionGroup.createActionTo$message(this, swarmSel);$ D" F" n' l3 m/ Z- s/ A5 e
                        schedule.at$createAction(0, actionGroup);* r6 n6 N! Y1 a3 z- W/ g( ?& h
                        schedule.at$createAction(1, actionGroup);7 O- N5 M& e- Y- Z
                        schedule.at$createAction(2, actionGroup);
1 ^# c8 d2 I' R% d9 v, W4 G- N& |- Q) |! Z% |' K
                } catch (Exception e) {
5 K! r/ q2 O  y, _+ t2 H2 ]                        e.printStackTrace(System.err);( q2 T! E: c1 N" W
                        //System.out.println(e);3 [% S/ z! Q1 z, a" [9 A; f
                        System.exit(1);& K- H' M+ S5 H+ Z' x8 x' R
                }
6 n' d9 f' j6 a; q7 t) [2 `& V4 f

8 u' t) d6 Y- R9 A4 X: f        }
* s, |$ j0 H$ ^; Y2 C0 D( D6 Y0 G; U+ B0 b2 F, H3 r3 _7 [
        private void swarmSetp() {1 c; P+ R! A: x# x- i1 m& Q
                list.addLast(new Agent(Id));
" a8 z1 h7 W/ _2 J1 l) y                Id++;- i7 d& o+ U8 |/ \, J7 T8 u( H
        }
; Z. ]' x# x4 a' L  {
; }/ j( I6 t9 d. H) i        public Activity activateIn(Swarm context) {
9 i2 V% k$ ~+ n3 z. l                super.activateIn(context);
) o9 V3 [! r2 G6 r' z                schedule.activateIn(this);. |! c4 _  y, x2 a; w
                return getActivity();. ^( v2 L) `2 W7 F% g
        }( v( {7 D9 q* B% K5 [3 |

4 K: V  g, T: x& w/ C6 z- C( W- e3 U        public static void main(String[] args) {' U$ X9 x% N( X" d( a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 f* \, O1 ~2 C" u8 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* u  l1 E  T! B; p7 D3 v' h/ {                swarms.buildObjects();! e1 @1 Q/ `* N
                swarms.buildActions();
& c% z& |1 s+ P9 B" H; B  F                swarms.activateIn(null).run();
4 F  z( z* V. m$ G) N# z* {        }) j/ Z$ d( F0 _0 k+ E( c
% ~  ~# b' {+ ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 13:06 , Processed in 0.017234 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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