设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4705|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / C5 F* R+ g1 |3 D5 i
' K% a+ t- \# }; P7 o5 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 l! i7 P# U  o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ C' V: F6 y% q- s7 F5 P' @swarm.SignatureNotFoundException* e. g/ A! u- N
        at swarm.Selector.<init>(Selector.java:76)
) z/ W; w8 n- s8 k, u+ V+ r! A        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; q, S4 ?5 I$ P4 R$ w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 R; z: e, a: Y4 x, G# j+ F0 ?7 m  X0 X4 f* [/ k3 j  q, Z

2 u5 Y; `) N- J' ]  Qimport swarm.objectbase.SwarmImpl;
: M; h9 \) x# X+ @import swarm.objectbase.Swarm;
2 p: k( q- }5 m. o/ X8 I8 u/ ]9 Q& y3 ?import swarm.activity.ScheduleImpl;
2 N/ x, T; u  W, Eimport swarm.activity.Activity;9 r$ M9 N1 O7 r
import swarm.activity.ActionGroupImpl;
" e3 T' Z1 r. e& Cimport swarm.collections.ListImpl;1 x+ N) ?7 k0 h" u+ `2 Q7 p
import swarm.defobj.Zone;
/ O5 g3 R9 }* R$ O2 F8 _& simport swarm.Globals;
8 x( u" @0 u1 a0 Limport swarm.Selector;8 x& m) N6 h8 o% x) y( Q, ]
import swarm.activity.ActionGroup;
& t/ s+ G" {* ~9 A2 \; {+ rclass Agent {' y% R& y2 p! L* v; C
        char id;
2 y$ d$ ?! E& o1 B1 u4 E5 s; T( b' ^  Y2 ~9 Z3 R. I
        Agent(char id) {
# D- n7 P3 n. m" O                this.id = id;6 G! p4 B/ K4 _" ?/ c! A
        }
. b: `# i# e9 d5 [3 h4 V. N1 R3 H( T4 U3 M; p2 w2 \
        public void agentStep() {" N+ v  s. o: O; e) a6 w( W
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 h( e4 T$ W- X- _* q" ?, y7 i# N& _: h5 E1 ?        }
# Q3 T7 r! d+ H! E( X}
' M2 T, n+ F# }! l8 o9 S% B: S! [- x  Y, Y3 _. W9 p& u( Z& h
public class ActionGroupDemo extends SwarmImpl {
# x' _0 I- i0 [  P        ScheduleImpl schedule;
3 t: @0 x6 q1 ^  W        ActionGroupImpl actionGroup;* Y2 l' |0 J' t: [9 g
        ListImpl list;
( g/ B' P: g8 R- g" i1 v        char Id = 'a';" }; H, ^4 p# B; C3 P
! H- s* p0 G! y" s! P
        ActionGroupDemo(Zone aZone) {
, `+ E# [4 ^: D/ i# C                super(aZone);* I  u* b, \9 a$ s2 B# e
                list = new ListImpl(aZone);
1 j0 N( f( K! l6 S3 P7 B+ F: t  c/ [                swarmSetp();; S. a/ H! r9 U4 O3 A0 O
                actionGroup = new ActionGroupImpl(aZone);
, q' B8 K% T! t. ^& {' z                schedule = new ScheduleImpl(aZone);
( D- a3 [) g, n                try {6 I6 u- H; P; B0 M7 I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; J" |/ {4 k1 S$ R* Q; D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 d1 u' B8 S, {9 z1 W/ u
                        
- P0 ]2 K3 Y3 ~% M9 X                        actionGroup.createActionForEach$message(list, agentSel);
8 A, a4 P$ N1 b4 r                        actionGroup.createActionTo$message(this, swarmSel);
  C, {/ x8 U9 _                        schedule.at$createAction(0, actionGroup);+ _  }1 k+ f; f5 [
                        schedule.at$createAction(1, actionGroup);
: E6 C: K6 M$ s4 N& D5 d3 n                        schedule.at$createAction(2, actionGroup);' B3 y7 f9 n4 H4 a1 V2 [

4 D/ T! g- @2 {                } catch (Exception e) {
# B1 q3 q+ `' u6 L( _  ]; K" w  _                        e.printStackTrace(System.err);
2 o+ D9 h+ ]3 Z& U                        //System.out.println(e);
2 A: r% z4 ?: r5 v& k! H% R- Z/ r! t                        System.exit(1);
# ~: Z0 p+ ~; }! U1 z) N2 L                }
0 o0 ~4 H) `1 N/ E2 W- h2 H8 m0 i  t! J6 G8 W/ b4 A. M3 ~

$ D7 u7 f: p$ ?/ y7 X        }
/ \( p% e) h6 y4 j0 F* p5 s2 y$ n8 G. F
        private void swarmSetp() {
- y7 a! `1 s9 e                list.addLast(new Agent(Id));
( f8 s8 `. L* Q- C  q' e                Id++;
" x; z. ^2 Q  }        }
4 L: O3 m; ?, }& z4 p( p# W: X1 Y
        public Activity activateIn(Swarm context) {
0 R+ z  r% x0 m& q                super.activateIn(context);
1 l3 g7 k) S( L0 l8 Q. A2 {                schedule.activateIn(this);4 d. i9 q; V' i' b
                return getActivity();3 @+ w) d) ^; s: e" y" n" p0 X
        }% M2 x! \2 e/ {' `2 T
5 i- k4 }9 J- K" K! s6 L6 B
        public static void main(String[] args) {* k( E; c, O! u* i0 x0 W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- a+ E  W- f0 G7 L* B) B( F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! J; h# d9 M' n* d' \                swarms.buildObjects();
! K) l1 m- C# g( c2 ^( ]" }                swarms.buildActions();
* Q4 {6 f' j# T! R$ O                swarms.activateIn(null).run();
% v, @7 d& v* q0 K# y; ?        }
6 X1 T3 b' t* M. x) a' t1 Z
; b6 [/ z# M" g! P# B# T; K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-7 17:00 , Processed in 0.021872 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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