设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6360|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) P3 L% _- ]! P4 {  I2 q# M& a' A3 \' L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 U* f2 n: Q/ u) W2 |" _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 t) {- G0 C, ?3 I9 Z
swarm.SignatureNotFoundException+ X! V" f, \/ |. }9 k  U4 l. ]/ R2 \
        at swarm.Selector.<init>(Selector.java:76)
4 w2 w  r) ~% E8 N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' ~) ]  Z: m$ I) B( S9 x
        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 G+ G/ u9 J* l' `) H

* I* w6 x: |2 b0 I* g
  ]! R$ h  e" H6 v; }+ u- Mimport swarm.objectbase.SwarmImpl;
( b% e# s* W) W$ j, f9 O) Z. A! Pimport swarm.objectbase.Swarm;
4 n- W8 [+ `  e( bimport swarm.activity.ScheduleImpl;" z* R9 y5 ~$ `# k/ R( i+ E
import swarm.activity.Activity;5 a8 _" J, t  t' A
import swarm.activity.ActionGroupImpl;. {' J5 A# Y& i6 u: h$ i
import swarm.collections.ListImpl;% l) r/ }0 K/ f' b
import swarm.defobj.Zone; / J5 i- d" Q" Y7 Y4 b
import swarm.Globals;
3 }5 `8 S9 _/ ^7 `$ ~import swarm.Selector;
7 b4 E9 Z; m% R9 Y, [import swarm.activity.ActionGroup;
; q6 a% G7 t, |2 M# Dclass Agent {3 |# n# Y) T: m
        char id;
# w9 V- I* Q# e7 X2 j- H
- T4 ^7 g# W, y7 _1 E: y. l& \* Y        Agent(char id) {; L1 F& _0 G' i4 h  W% V4 ^$ ~% ?
                this.id = id;
0 H( g) l( D# I2 K* X# z3 U5 ]" @$ r        }0 X# W( N8 }! E1 W/ l! c  y
6 s2 u- D+ k: o6 R, r+ @
        public void agentStep() {5 z7 G/ c# ]1 U% _
                System.out.println(id + ":" + Globals.env.getCurrentTime());: Q: [, Y5 C" V5 n/ \; {5 x! [
        }
9 b$ y) i3 C8 h4 Z+ a}) {4 r# P8 z6 p6 I, R% q3 Z
+ T. r7 H% b# h$ h! C* P
public class ActionGroupDemo extends SwarmImpl {! B7 o6 D, w* H
        ScheduleImpl schedule;
( x1 [/ L! ?) C' X7 D7 G        ActionGroupImpl actionGroup;
  q) ?: b% F( Z( H: E3 |        ListImpl list;/ a6 x# [7 s3 i4 L4 C; @' p
        char Id = 'a';
0 p' `  d! k9 m% r+ Z" S* F' J/ A( Z/ ^  ]& j7 |
        ActionGroupDemo(Zone aZone) {
$ ]- O" ]7 d) H) L' {" i$ y                super(aZone);
: z7 E+ R0 S8 c8 ?8 Z7 T$ c; U                list = new ListImpl(aZone);
; Q/ t# ], J& y                swarmSetp();5 Y. w2 R" D3 C  J, T
                actionGroup = new ActionGroupImpl(aZone);
0 e& D; Q. t" ~( R1 n+ g  e$ y                schedule = new ScheduleImpl(aZone);
' r4 a" a* \; `4 I3 l  b. @                try {$ W- J: n* S9 h5 W3 S0 }" w; u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 F6 ^/ r+ ?1 T9 k" g" _0 @/ s- A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) O% K& r+ y8 w9 i9 Y" g
                        
  k0 E% i4 \* T' I' I: R                        actionGroup.createActionForEach$message(list, agentSel);. q/ n% g( z4 Y; m3 r+ T
                        actionGroup.createActionTo$message(this, swarmSel);
' f2 b; b$ `( |7 p* E. O% D: L4 R' b                        schedule.at$createAction(0, actionGroup);3 L2 Y  _+ }5 p. \) v
                        schedule.at$createAction(1, actionGroup);8 S1 k& E* ?' {
                        schedule.at$createAction(2, actionGroup);& ?: |# t2 }* N; k$ _3 l( S! b. ^# t5 o

6 Z% W5 x9 G" m) o                } catch (Exception e) {
4 B% V+ g, h0 {- d% g+ ]2 M% j                        e.printStackTrace(System.err);
* Y/ |4 Q! r1 F                        //System.out.println(e);& g1 m/ i0 f0 j( B+ Q9 A/ y3 v
                        System.exit(1);
  ?+ u9 A7 Z: ~2 j: p0 \3 o                }( Q3 s9 m+ U( p* f: j. r0 ~0 ~
3 z4 }0 o/ H* C8 _/ ?5 x) G/ e' F
) w; x; t: a# O, e" z% C
        }/ x- Y2 Z$ Q0 z& s
1 p  N" C0 Q7 t# ~* E
        private void swarmSetp() {9 o$ w0 R# _* U3 e
                list.addLast(new Agent(Id));
, f3 N# \: m% s$ I                Id++;
' Y, }* ?$ [2 j. ?. i        }
/ c7 c$ E+ N' K4 g9 o# I  d( ?! k
3 w" s& O4 A( L( V0 w        public Activity activateIn(Swarm context) {
* g  t: U$ {/ e; s& r# ~7 W                super.activateIn(context);* W+ W, b) `9 Y5 o5 H8 G
                schedule.activateIn(this);* \6 H" b8 d; r
                return getActivity();
2 p4 w& Y" j; ~) |' H& Q! X  U        }* b1 ~: K/ T! C8 Q, X' I! q

6 N- I2 h, l1 L" v        public static void main(String[] args) {
8 a# E: {) N8 o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 Q0 _" D/ ?9 p5 [1 r9 v! [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% d6 \, M+ z* W" G' R$ ]) _8 [- m
                swarms.buildObjects();8 L3 W/ J8 ?) u' Z  p, h
                swarms.buildActions();" E& o5 x  ]: `  [
                swarms.activateIn(null).run();
6 U1 }: G: I, C$ B        }7 X5 I; x* W( k: ~0 H. `
6 ]5 n6 @& B' m: x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 11:09 , Processed in 0.018271 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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