设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4943|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # m2 d( f4 n' G0 p

  M6 C* i3 y" E+ y9 t: J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 z* C2 ?# M5 |* B9 {' J3 A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 [9 O9 q) Y2 @" l$ B9 p( l  Lswarm.SignatureNotFoundException  @5 O5 F1 ^- K, s8 W* K% i
        at swarm.Selector.<init>(Selector.java:76), M/ `' ^# P) B! B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ A( ^8 Y9 `3 t1 p0 w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; @" m9 n/ c. C* z- X, p: D1 K& I2 \

# f4 y: j( J6 Qimport swarm.objectbase.SwarmImpl;: |: J  H2 R" _; z# X: i
import swarm.objectbase.Swarm;; Q6 }3 M. J* u$ Z8 e3 R
import swarm.activity.ScheduleImpl;
& q, d" q9 y, J) p% mimport swarm.activity.Activity;
+ R1 k3 v% L2 eimport swarm.activity.ActionGroupImpl;
( p2 d8 ?) ]9 h  U1 nimport swarm.collections.ListImpl;! B+ [' x* C. h& I( L
import swarm.defobj.Zone; & S  R1 P7 I+ D" o4 b$ ]
import swarm.Globals;
4 V! m: q2 y) S( himport swarm.Selector;
8 Z* ~/ y: ~1 F. Z. M& p" B( Nimport swarm.activity.ActionGroup;
0 g, C5 P2 r- @- m3 ]. T+ \1 |; Fclass Agent {
5 ^' w! [4 r5 x( N  q1 n# ^        char id;
8 b9 M! [" X+ r8 ~4 W" j% I9 [0 z, \2 k
        Agent(char id) {
, O$ P4 e& K) i% y8 N                this.id = id;
2 e& c: m8 V0 S1 a4 [        }& \7 D" Q6 d( k# E/ N: a

" Q  ~4 c# t! _. f0 q        public void agentStep() {6 K0 r' F& c. v3 N6 y! H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  f) {! j$ A3 ~        }
' B9 d3 N- J7 c}9 H6 P, C$ n8 F

# o- @# n: d! n, g  m8 y) wpublic class ActionGroupDemo extends SwarmImpl {
, E1 {1 e% g; |- m1 h        ScheduleImpl schedule;
5 e; K( I6 Y8 I        ActionGroupImpl actionGroup;
# g8 ^( H" c2 J. @( I        ListImpl list;% ~/ k+ N6 ~6 _7 v* x' i- \5 {: E2 u
        char Id = 'a';
; H" y9 c9 C4 U  N  {" q& _; j% d. I4 F1 v) g; E$ e& ]$ a- i
        ActionGroupDemo(Zone aZone) {, l4 {2 C4 C" ~
                super(aZone);
: j# m3 }! A9 [                list = new ListImpl(aZone);. x. v- @  ^+ u  a; h" ^. L
                swarmSetp();- t, \9 V/ f+ U' d7 ]
                actionGroup = new ActionGroupImpl(aZone);
0 V% @+ r" \) C5 F6 A% h9 ]3 f                schedule = new ScheduleImpl(aZone);
! M+ d* k! c/ E7 K2 v- I; L                try {& E6 Z# u2 u1 v. z# [8 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  I& d1 I/ L& }4 J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: r. C) O+ a. b& d2 M8 b' b                        3 W# U, K0 r. d* P! j. E' N% r
                        actionGroup.createActionForEach$message(list, agentSel);3 s# T1 _9 U. |6 [
                        actionGroup.createActionTo$message(this, swarmSel);2 j4 h/ Z$ N3 R0 h
                        schedule.at$createAction(0, actionGroup);
9 s$ P: K! a( u4 U3 Z+ ~& g7 `                        schedule.at$createAction(1, actionGroup);1 z2 \6 q& G  N6 p
                        schedule.at$createAction(2, actionGroup);! E) F- [0 o) P: q
( C5 {0 ~7 A( s' n5 I( ?! J
                } catch (Exception e) {
" U3 O! B' z6 O$ f- A5 K                        e.printStackTrace(System.err);
: n- l( T% x/ E) G                        //System.out.println(e);! B& h; I! h3 ^+ }. X6 @- m
                        System.exit(1);
: J0 x3 K. Q7 V) [# ]" M! E8 a5 T                }
2 Z8 P% a) a8 P5 a$ [
9 p8 P' P( I, x" e! P) {8 c6 @2 b6 m
( o( Y4 h8 X7 `        }
( C( S2 c" m) D; ?' V- p  P7 P% o# E
/ y$ i( e5 d) h6 M+ y+ R: q; U        private void swarmSetp() {
) `: O+ R9 Z9 u- W3 w                list.addLast(new Agent(Id));
$ z6 y+ V4 F! V3 @1 B: d  c                Id++;
% w1 u1 y4 q3 k* a$ v        }
! c' c9 b0 n% v& ?3 N* R7 }$ a4 J4 ?6 Q' Q4 K9 z3 Z  J3 p
        public Activity activateIn(Swarm context) {
$ c' ~# H, a6 ^                super.activateIn(context);# w+ @" y& I0 p6 y6 J
                schedule.activateIn(this);
* b9 j( C! B+ ~9 `* A5 I                return getActivity();
: v7 P6 ]0 ^8 i# I4 _6 b& }( E        }
6 T5 y! X# W+ }1 f3 z! d! E7 T: _) P, z8 O: P
        public static void main(String[] args) {4 r; z: f5 K0 P/ r& @; T" v+ G9 T% y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 s- O: _/ I+ U3 X4 ~) l3 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% d* q& ^. z! A+ g5 U' r) l* k                swarms.buildObjects();5 H( Y% s$ p, A2 e& O) h' }
                swarms.buildActions();0 N( a# P( I& M2 X1 A6 W( v
                swarms.activateIn(null).run();
2 }: q: O( F+ o: _9 K" B        }
- G6 U. Y& i5 z( W; r9 K+ K
% ]# z: z$ y6 a" ?* @8 H  u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-18 19:43 , Processed in 0.021021 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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