设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11488|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 H/ M' v6 s  r6 o+ h
' @# _. U( \3 Z, }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  U  g+ |' B1 i' b: ^6 b; m# b+ _2 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ E% J8 z, G  {1 R& G5 F% {swarm.SignatureNotFoundException' L# N& O1 X  z! e
        at swarm.Selector.<init>(Selector.java:76)! k4 y* ?! C5 E+ n/ K8 N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 E* V4 `$ a; j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 v1 `6 J. {( m9 [; M0 r
) i; N# l4 [+ n0 h. _% M8 a* Z4 ^- z1 e8 O1 G9 G3 ^2 ~% O# a# ?8 k
import swarm.objectbase.SwarmImpl;2 ?  n& h8 u0 o- Z2 i8 {
import swarm.objectbase.Swarm;
8 Q9 [; d" z, \/ {9 Dimport swarm.activity.ScheduleImpl;1 @7 L1 @; }7 Z" b
import swarm.activity.Activity;
2 Z  t9 M; M2 s7 `import swarm.activity.ActionGroupImpl;: E4 D" k8 P: V6 u. r, `
import swarm.collections.ListImpl;* }# U# J# Q5 o; G2 O" m
import swarm.defobj.Zone; - g* [; j# s* X1 A. M4 r0 b  U
import swarm.Globals;( t( b8 p7 o, V1 f1 L& }
import swarm.Selector;" _/ i& E# l7 i$ l" l# L
import swarm.activity.ActionGroup;
) R% ^( F1 ^8 M0 H: K! dclass Agent {/ l2 A3 p6 i8 l
        char id;% Q1 A% d2 l$ v3 w( N) p

! v9 @$ T- y( C, I3 Q" V        Agent(char id) {
. N' p& p1 G! N2 K                this.id = id;/ w) K7 J% S$ e# p% H0 B
        }2 _- A6 D  J& ]: n

- h7 N& A: i! ]  H1 c& O1 Z        public void agentStep() {6 X, V& f9 B* C9 o5 @% o
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ R8 P" p3 Z. j. w1 {0 \$ t
        }
; p  p+ G0 n8 G: I( z7 p}
8 W- |( O" T1 n. S8 j- \# [- X- g& c4 e  W0 i- g
public class ActionGroupDemo extends SwarmImpl {
& I: T: ^8 W; ?+ ~8 t& a% L3 o        ScheduleImpl schedule;
  M. \2 {6 {% P( K        ActionGroupImpl actionGroup;( e% R; f  D" w, H. J9 W
        ListImpl list;$ t1 v& a# I3 ^5 e9 }+ b( U- k$ g0 j
        char Id = 'a';
, g- e" u/ U3 H$ T9 Z0 H9 ]2 \" h, K! b0 h% o1 i2 x5 C1 p
        ActionGroupDemo(Zone aZone) {. x3 Q& _+ Q3 g5 E% a- W! Y, f
                super(aZone);8 z) j+ {0 n7 @, e4 `5 w
                list = new ListImpl(aZone);/ c# L" I% w( y7 Q+ D( ?
                swarmSetp();
6 h  ?# D$ L$ P4 _! I                actionGroup = new ActionGroupImpl(aZone);
) m4 D1 R1 ]  ]- R# G9 i; U- W1 n                schedule = new ScheduleImpl(aZone);7 C& w: {( O1 ~2 S& {5 |
                try {5 l) h& B, S1 o5 J5 o* v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 W3 q: B# e$ V6 ]# T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& W5 F* U, @( m$ e9 A
                        # N( \$ _, d* ~% ?* G
                        actionGroup.createActionForEach$message(list, agentSel);
& G. }. `% W. m" n) B$ w- o4 x                        actionGroup.createActionTo$message(this, swarmSel);
; n6 e& r6 d* j- u  D0 V                        schedule.at$createAction(0, actionGroup);' I, {7 W. W4 L% h' I
                        schedule.at$createAction(1, actionGroup);
9 w# ]# `+ b' ^4 A# [! n- T% k                        schedule.at$createAction(2, actionGroup);
9 c5 A7 {/ X; Q" I7 Y* G: q- a& \0 k2 E9 K5 h
                } catch (Exception e) {
  d7 I# e" C# C1 T* n: j                        e.printStackTrace(System.err);
7 o( G1 I0 G3 C& `4 \                        //System.out.println(e);
) n$ k- x3 I; w8 N2 j  R( m                        System.exit(1);
2 t# O8 D  A/ j( {7 Q% D                }% h$ g8 B, u* x0 H: o$ L

7 N0 l6 K0 O. K) `' U! d* r2 @! u" \, w% M! `5 K: D8 K0 A
        }
3 j% M0 `0 p+ q9 f' \
: _( E  o8 o: C; Y        private void swarmSetp() {
0 B  a6 V3 z& L) U/ B* o3 n' y; S                list.addLast(new Agent(Id));% M' n+ L/ q. h- Q2 {3 S' G
                Id++;
- `8 X0 D& q( L% j        }2 [6 G7 r' v' d/ T3 h! S
# Q' m) R( D$ F; ]6 X  L
        public Activity activateIn(Swarm context) {
+ N" O3 _# _+ p  i. b& L4 ]2 S9 _                super.activateIn(context);
, s; l* n2 |! Z, L0 _2 a1 M; n9 R                schedule.activateIn(this);
0 n& g& Z% M  Z/ d. R( d                return getActivity();
  J" a4 D6 b8 y4 m        }
/ M3 z6 y$ a' s& |3 O% B; ~: Q
( Q$ G8 N7 i# H2 {& Q        public static void main(String[] args) {; j- z6 Q/ f' r9 r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  M8 d4 X! J) r, n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 z) Z3 j% i6 H7 v$ ~0 {                swarms.buildObjects();/ x+ c( ^* \' D8 c  Y  f
                swarms.buildActions();7 f! {3 S4 Q2 E0 r
                swarms.activateIn(null).run();+ e2 J$ o0 l6 S, s, \1 {
        }
/ s' w# d  t& q- y: t, g
- K* ?# n3 |4 V: r  B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 21:17 , Processed in 0.012674 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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