设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13415|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* L$ Q& H" |0 d! ?6 X9 b4 ]9 x  V; m% y/ x6 g, P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 c% V1 ]+ f9 u3 F9 C9 p) L# t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% P3 |! C4 N, }. }swarm.SignatureNotFoundException. d" Y) q  K4 p! V
        at swarm.Selector.<init>(Selector.java:76)
. y6 b4 a( _* [( {5 G% O; \        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  o5 g  g) z' o  F) U- j+ J* M        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 g; k/ m* s/ s$ p4 t$ q  o3 m9 E( K

' f& c) z4 g/ I7 B8 l' X  k/ A8 p2 m9 ?# Q  L6 M
import swarm.objectbase.SwarmImpl;
$ g" K6 g  V/ I3 }9 fimport swarm.objectbase.Swarm;7 D% S8 z) j  m* z
import swarm.activity.ScheduleImpl;5 Z$ e* L- O+ ~3 ~( c0 p/ u
import swarm.activity.Activity;
' i. F; V" g, P# B5 `+ n8 Oimport swarm.activity.ActionGroupImpl;
! ~7 E+ X, U# ?1 fimport swarm.collections.ListImpl;7 E3 k4 Z8 O& F3 ]7 Y) D
import swarm.defobj.Zone;
3 b/ [% m: h( f2 |  jimport swarm.Globals;
3 U1 V7 N9 e2 b. H( `5 J0 wimport swarm.Selector;
" o- K. @3 q+ b( l8 ?6 l) Qimport swarm.activity.ActionGroup; 3 _2 D3 q+ h# p$ s; c, M2 ^
class Agent {4 {" \( E6 m* m0 E. f9 z
        char id;
  D  [7 z' V, E9 k5 E$ y( o8 `3 E; ~6 _4 `0 o
        Agent(char id) {7 p5 D: d3 i$ s9 k( P, v$ m
                this.id = id;
1 e2 P- i9 j6 _" S' Z& c, T        }3 Y- F+ z3 }2 I+ \- E8 D% @( n9 g* V- a

3 J4 V- J0 p! n$ H5 W& X& \; d        public void agentStep() {! x, c! ]& U, E9 ]" A, V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& w" E* H( m. v  [/ T; R4 c: `        }
) G# i5 N5 V, n* I: H9 A: [}# c& d3 n: v' L4 @2 Q3 j
# n" S. F  v5 m; d( m8 |1 T
public class ActionGroupDemo extends SwarmImpl {
# b+ d; \" `6 g' _5 K+ Z        ScheduleImpl schedule;8 Q% H* {2 z. g' u7 u% Q% i
        ActionGroupImpl actionGroup;
% o2 U, r+ N9 K1 c. u. `4 M9 U: Q+ u        ListImpl list;+ Y% d% E& a8 \) Z; p
        char Id = 'a';) d9 A$ r7 G  T5 Y0 u

* W! y# m$ J0 M5 M  p, A! M        ActionGroupDemo(Zone aZone) {4 i+ `8 U5 E0 s7 O
                super(aZone);$ D- o' {) ^2 h5 J
                list = new ListImpl(aZone);; l8 q2 m6 {) h2 d) I# Z
                swarmSetp();
6 O0 V. t2 R% S8 {2 w2 e5 x& J                actionGroup = new ActionGroupImpl(aZone);6 F2 v! F7 A' ]. W9 H& |
                schedule = new ScheduleImpl(aZone);
+ y4 o, ^! |8 L* N& A                try {
! u" s2 `' W8 X4 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ ^4 {& O: O  C4 C/ `! }4 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% F) G: C1 x3 E2 \! T2 l2 I; h                        
5 c+ d7 ?. m6 S                        actionGroup.createActionForEach$message(list, agentSel);
1 X+ G8 j; X$ u6 d0 l& x                        actionGroup.createActionTo$message(this, swarmSel);
" ^5 u9 e: n" F) s                        schedule.at$createAction(0, actionGroup);
+ W8 w: `+ p+ L8 t0 X* B+ b1 A6 ~, I                        schedule.at$createAction(1, actionGroup);- U9 \5 o, K7 I  }! c
                        schedule.at$createAction(2, actionGroup);
# y+ c* c' ?8 q( F" J) C5 ]
5 ?1 {0 z* ^$ H2 a                } catch (Exception e) {2 O$ P) l/ t9 ^: C6 H
                        e.printStackTrace(System.err);
9 S7 `8 G. x& N+ l+ ~* [; C2 j8 G                        //System.out.println(e);
* L9 w4 c8 V* G/ ]                        System.exit(1);
" d. H/ W2 w- L4 z/ D$ {( ^                }
7 D$ n& c8 {$ `3 m3 {% x2 q( U. F: K$ ]3 ^- Y0 C5 Y
+ N3 Z/ p& \1 N* r2 r2 }
        }5 O0 t( |- {" M2 r

: l9 t3 j* B, Z$ U        private void swarmSetp() {- E& K& D" f, Y; P2 p$ B7 D) `/ s3 f
                list.addLast(new Agent(Id));
% f& x# ?8 {" f/ m                Id++;
" K; e  S+ g- A  J        }1 N3 V+ w2 Z4 W  x/ z; ?
" ~# Q3 T5 d8 E1 }' I
        public Activity activateIn(Swarm context) {
7 h9 l& c# }8 {9 m+ `: c                super.activateIn(context);
5 l# I) ]& Y% q' {0 j5 b: f$ Q9 ?5 K                schedule.activateIn(this);
7 p; q0 N2 b  O. ?6 a                return getActivity();% w1 J7 b  f0 S$ o' s" T: B
        }
7 S: }0 h, l9 k
0 r) ~; t0 E( b- I% \4 X        public static void main(String[] args) {
# F0 @0 M. I- I- c" e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 r. d, C$ X8 L/ @! w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 F  T4 Q+ w: e3 _  ?
                swarms.buildObjects();3 {2 Z; l: j) h/ @
                swarms.buildActions();
/ {# l4 V3 t5 a) S" J. d                swarms.activateIn(null).run();; C+ e* d8 R# a# X0 o% @8 A2 o
        }" N; e- A  e& ?
: F/ k  _# m. k/ X2 ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-6 12:06 , Processed in 0.016843 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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