设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13444|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 n/ B2 N, V# \  O$ Y& g1 J* |& _4 K4 T* b8 ^8 G- N1 o' y1 ^# }/ X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" O7 k4 R6 W+ Q+ J  a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 T8 z2 D" n: \4 l/ v
swarm.SignatureNotFoundException
/ ]: K* U4 _' ~        at swarm.Selector.<init>(Selector.java:76)
' J' U+ r) Z& D. `  W4 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 k# k0 m& ], z% K/ R, I/ r        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 R- M( ?' J5 d
0 f2 j, q' j# ^8 W
% N6 L( [/ n' u' `# F3 N
import swarm.objectbase.SwarmImpl;4 G! _+ A  V0 r& b0 S8 M
import swarm.objectbase.Swarm;
% T5 z) [" y$ r9 A- I/ ?, w# [import swarm.activity.ScheduleImpl;
3 r1 ^  P/ h2 k' F0 j! Gimport swarm.activity.Activity;
/ ~) V/ y1 S% Y% T; uimport swarm.activity.ActionGroupImpl;
1 R, y9 o. F  I: mimport swarm.collections.ListImpl;) g% I) e% r" I' t
import swarm.defobj.Zone;
5 D1 b( T$ ]! C' E* M6 Qimport swarm.Globals;3 t/ Y! g. q0 _+ W7 J* ]1 s
import swarm.Selector;% ?; T& l! m  T7 ?7 L
import swarm.activity.ActionGroup;
( K5 |) k- E, j& x7 h7 Xclass Agent {
' B/ z; C$ N. z6 Y4 H; W        char id;
6 D$ J) ]& `3 V
) j3 ^/ x7 {3 P        Agent(char id) {; S+ i9 ?2 X. q- E1 t
                this.id = id;
7 W& k0 M8 {! v7 C- O        }% {& X9 V. p# B, e: }/ o: J4 z* W. h
) H9 ~! }* L8 Q, C" I7 i7 k# T
        public void agentStep() {
5 a! v) J% j# u+ F, C  J6 [, i2 K                System.out.println(id + ":" + Globals.env.getCurrentTime());
% W% L0 u. a. ?% ?        }, l  p' o! _# H' _5 L
}1 o$ d) L. @6 V) S
- Z* |7 W! ], ]% c
public class ActionGroupDemo extends SwarmImpl {
& ^4 L% X% b. C) Y4 J        ScheduleImpl schedule;& y! E( n  M+ C+ e
        ActionGroupImpl actionGroup;
, v8 M/ y2 v$ C' V. v        ListImpl list;. C! c; v# U+ f0 `
        char Id = 'a';
) V6 l' N7 x  m9 w3 R3 B# G: ^( J$ n9 k6 w! W, p  k. n
        ActionGroupDemo(Zone aZone) {
* T: i5 |" q4 ^+ b' k5 M                super(aZone);3 U7 g6 ~. J) i& g1 `; s# Z
                list = new ListImpl(aZone);
- R' u/ a& O6 l. Y  l: r# ]! n                swarmSetp();
6 L* J6 R- Z+ m- N" O4 O, q8 W; J+ R                actionGroup = new ActionGroupImpl(aZone);
# W- f' G. g  [( t: F6 ?+ o                schedule = new ScheduleImpl(aZone);' X: u- y% x3 h
                try {
2 s0 J( K/ E1 |( V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) ]  x. ~7 i2 D" J- W) l2 E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 f: o7 }. b- H! n' x" O' H8 b% Z' I8 g                        5 L: O6 l1 G; y3 P6 a
                        actionGroup.createActionForEach$message(list, agentSel);
8 M& y% B$ K# R+ ]                        actionGroup.createActionTo$message(this, swarmSel);
. _* K& P) k, r3 \                        schedule.at$createAction(0, actionGroup);/ ]) C5 X8 q. P
                        schedule.at$createAction(1, actionGroup);
3 k- O( n" Z: T                        schedule.at$createAction(2, actionGroup);$ u, C& g% Q% q$ ?- a0 |6 O8 p

$ `( @* _5 C+ E6 l0 k2 [+ [0 U                } catch (Exception e) {1 T& n# N$ q; M+ `4 d5 T
                        e.printStackTrace(System.err);* u# j: b/ j" t5 V. h0 K
                        //System.out.println(e);$ ]$ u( D1 u+ V4 n  y4 D% U
                        System.exit(1);
$ D7 B. S2 I0 r; x5 |3 S9 V                }( d: P/ P8 x7 M4 ^5 d. q3 L
7 _$ r+ a9 X  ?
+ g/ L# [6 z: H$ R9 `! z# }1 b
        }
. y4 F( }; B8 j5 W# l7 s) O# u
! V. g  u1 |4 I        private void swarmSetp() {+ ~6 T# A, H; P
                list.addLast(new Agent(Id));
% W3 t4 W( M1 R' J( |, H/ }9 K! {                Id++;
. Q5 x& F/ n. T8 v5 E# @! O        }( x4 e" _, |! b/ l5 j0 ~2 R+ I' U% ]
: F9 H; M  H8 M; A- ?' I
        public Activity activateIn(Swarm context) {- l) T5 b" ?& p/ Q5 T4 }
                super.activateIn(context);
  J  v: \6 ?( x9 z" K6 j                schedule.activateIn(this);$ h/ ]0 t) f& x/ X! ]8 K3 L
                return getActivity();
1 P3 B( P2 _) Q# M1 y6 R1 m$ M        }( j, C% @. l& r; s3 L$ E2 ^2 W
6 \9 R5 x/ l, r
        public static void main(String[] args) {
8 g& R7 G7 a# r# o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 Z- S# F7 @& ~( }; f1 C6 b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" D* h* ]+ b9 M5 h+ |                swarms.buildObjects();/ K1 J: b; w% Y3 K: n& }
                swarms.buildActions();; e9 e& C8 g% B; }1 Q
                swarms.activateIn(null).run();
2 u! a+ _3 ?) J" \$ o        }
$ l' W# k  }% i9 |- B  b/ `1 ]
. r8 l* a4 @6 y/ y  X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 06:45 , Processed in 0.015972 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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