设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5262|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# J$ ^0 p% ~+ b7 \1 @1 A( T3 {' W" x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; ^5 c  i' |7 D0 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 D& j6 @% \* t$ xswarm.SignatureNotFoundException
7 `/ h, a, b- a7 c8 ]! @% R        at swarm.Selector.<init>(Selector.java:76)3 y* b3 @& Z! {/ h, w* H' P
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 i- t1 m) v$ r9 k3 Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& Q3 Y, b" D# h9 I" o
% S4 K  H% E4 W: t+ T6 L% r/ [
7 m6 C5 h( L4 L0 [+ ^' h) F9 {, yimport swarm.objectbase.SwarmImpl;
- _2 s: P$ h' @# L! y8 zimport swarm.objectbase.Swarm;: Z. s, E* X' _5 T6 ]
import swarm.activity.ScheduleImpl;
% b* g5 [; G$ E- \% `# Aimport swarm.activity.Activity;4 l* e4 e& Z! O3 ?
import swarm.activity.ActionGroupImpl;% f5 Y" a# Q1 Q7 F6 _
import swarm.collections.ListImpl;4 b- a7 Y* R. o
import swarm.defobj.Zone; / V$ |, j; Z$ ?" L$ R9 r0 `1 J
import swarm.Globals;
- ]& p9 f2 v3 o: B. g) c" Zimport swarm.Selector;
6 y2 H. C0 x( v: S2 d7 {( ^) H+ Limport swarm.activity.ActionGroup;
$ i+ c- C. w, B9 G% }- g! Hclass Agent {% c/ K! T1 h1 u- Z1 ~' f; f
        char id;
5 O" L& L  |- E4 g
" Z4 A8 m- ^* K% a        Agent(char id) {
, J8 p- K& A6 B2 G5 \+ f                this.id = id;
2 u0 u0 f& ]$ n0 g$ _! X        }
" t0 x8 z! }- T
4 u/ t' n9 e  g" C2 q$ g$ c        public void agentStep() {
  X% z! K0 h- \% t                System.out.println(id + ":" + Globals.env.getCurrentTime());
* J; M$ ]& G! R2 p. b9 z        }: i; b* K, r8 b( P# B; {1 l) a- U! M
}
+ X! K& X: \8 v5 F/ o8 v% U6 K8 [/ o7 C- z3 f. q) e2 [" v
public class ActionGroupDemo extends SwarmImpl {
$ B6 @$ j. a  o5 u        ScheduleImpl schedule;4 S. p4 F2 m  [- d) U
        ActionGroupImpl actionGroup;
& E3 M' W. u3 S* q1 z1 e4 x        ListImpl list;
7 m  v7 x( A- m; A: a        char Id = 'a';: {& p/ C' n; U" m' b! p
  ?2 x* r1 S2 B: ?0 D3 v  i
        ActionGroupDemo(Zone aZone) {% _2 @8 F# `6 C5 l, X! b% c7 f& e2 i8 ]  g
                super(aZone);
0 p$ c; z. o3 X  x# W- G                list = new ListImpl(aZone);5 [% v' H- @  U% p
                swarmSetp();
0 E6 H! e0 U* P1 g                actionGroup = new ActionGroupImpl(aZone);. y% K" {, V' h) S
                schedule = new ScheduleImpl(aZone);
1 H/ p6 T1 @4 E+ h: c                try {- D% t8 y+ G- G: O6 s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ C. X8 n3 Y4 i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 ]/ p% t2 L& N- E/ o. O                        
0 F9 p8 U! P  X; @5 T                        actionGroup.createActionForEach$message(list, agentSel);
. B8 ~4 J4 T: B9 G: J7 f+ H7 [                        actionGroup.createActionTo$message(this, swarmSel);. m; N) c& e) L6 M  G6 A: D% a
                        schedule.at$createAction(0, actionGroup);
7 K" s; @. b! J6 S9 L$ N0 t' {2 y* W/ z                        schedule.at$createAction(1, actionGroup);0 g* N& {5 k# D& S* a- d2 n
                        schedule.at$createAction(2, actionGroup);- p. M( K, }: Z- d. s  y

3 }9 t- o3 ~2 N  p; a. h3 n. m' }                } catch (Exception e) {& D. n. v9 D6 ?- Y8 J% _9 f* T2 b
                        e.printStackTrace(System.err);
* I& {  C% P! D  J* [- V' b                        //System.out.println(e);
4 h5 }2 w/ x# q: E+ o# t) ?                        System.exit(1);- `5 E3 Q& F' d) j- T2 w* J) e
                }5 N3 ~9 S4 s+ m1 ~- p3 @

8 h+ y& L' _* M- O- t
- c) L! U0 t" b; H* d+ J        }
, R/ r+ a. L2 E# o+ Q* D  H3 W, ~  a$ n4 e0 u
        private void swarmSetp() {
8 _. {9 E- }- h: Y1 i1 ^                list.addLast(new Agent(Id));
7 L" j) L4 S4 w* L8 T                Id++;
! {$ T6 y: V; W2 t4 Q2 y        }
2 W$ u' S/ M/ q  g2 I/ s6 X0 \
& a; M; @! b2 o4 x8 o        public Activity activateIn(Swarm context) {) c/ M' B* Z( ^. ^3 N" }; A
                super.activateIn(context);
0 T5 j! Y: I' y5 }+ g) \                schedule.activateIn(this);
: a1 e' s! L  m0 A; ]5 Z9 g+ i. S- |                return getActivity();
  B& B" R: q; [$ r) F        }
9 D0 t$ \7 m2 `' b4 {) h! C
" c7 A" h! B% `  ]8 H; |( c9 y5 _        public static void main(String[] args) {
: `( E/ i  u* _4 V8 ]2 N$ }" n) f( M                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; I( P% x5 O9 U: ]$ t3 ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 k$ I/ }3 t' h
                swarms.buildObjects();9 @+ b8 E$ [5 t; n2 ~
                swarms.buildActions();) N/ y: R5 ]! Z7 p/ o" \
                swarms.activateIn(null).run();
# C0 S. L8 O9 h        }
) p% w5 s# ~2 P2 y. X
( Q# R* d9 X3 t! B2 y2 A# W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-1 18:50 , Processed in 0.021325 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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