设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12126|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" z9 h, X! x5 j+ @8 A# p8 O- l! D" j3 v- j4 Q8 D# W( V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" X! e- A5 x9 W* W8 m7 K2 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., Q; f5 F9 \: j* c3 j) p1 O
swarm.SignatureNotFoundException2 x; n2 |5 x3 S) N
        at swarm.Selector.<init>(Selector.java:76)
( p8 A8 |9 a. Z. Q& Q, y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 _- Y# U; ^2 N& @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' r0 e# J7 Z$ x& P9 N; G* K9 j
& Q3 n) `$ T" {; U- r4 |% Z
9 f9 d- Y1 ]5 H# L' a) Q" R, Y: Rimport swarm.objectbase.SwarmImpl;
9 C6 y4 D& G$ ~. A% r9 X7 Iimport swarm.objectbase.Swarm;
' o! F1 D3 A2 [0 m7 [/ n5 n$ R( eimport swarm.activity.ScheduleImpl;
* e; L6 ^  a5 H( V3 C1 qimport swarm.activity.Activity;" S: m$ b8 x! b8 ^# }! j
import swarm.activity.ActionGroupImpl;
' P' N$ i1 t1 _7 ]; ?import swarm.collections.ListImpl;
) N8 Z/ [/ N4 R- `4 M6 B# d5 U/ uimport swarm.defobj.Zone; % K% e) J  g5 P/ _: t
import swarm.Globals;& U! O2 S4 E# M; L# g: ~" H1 ~
import swarm.Selector;
* i+ s# A6 ]% |% wimport swarm.activity.ActionGroup;
6 v$ \1 j) X) Gclass Agent {
( d' u' P0 L1 _, u7 J& W6 P        char id;
& L0 ]9 N7 l! J6 |) u2 l" @" @
( x! N1 Z: l9 B+ S" m        Agent(char id) {
" z6 F: D1 p( x" h0 H3 V  X* g, C# {                this.id = id;3 R( X6 y6 {3 z
        }
+ \; _* e4 x/ q* e3 L) }8 j5 Z2 g. K9 A7 c
        public void agentStep() {' T7 c6 l% a1 H1 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());, o4 ]' L6 ~+ Z' g8 u
        }7 g" r) J! ^& O" W1 B
}
8 ?2 }8 S! x$ \' H
8 j3 c8 i$ _$ h8 s  f$ apublic class ActionGroupDemo extends SwarmImpl {
+ q% _8 J4 j/ s) i        ScheduleImpl schedule;
! }; ^4 {( l: [$ R- P( i& ~* `        ActionGroupImpl actionGroup;
1 S; l! X8 ~2 a. {) u        ListImpl list;' h  X2 r+ D  g3 s
        char Id = 'a';' b' B6 Y" e; Z2 x: x$ m- N# m

' S9 r5 o- ~6 M3 C' R# d* b, w        ActionGroupDemo(Zone aZone) {0 W) g5 j  F2 d1 R2 a) C
                super(aZone);9 @, t: a! x  O8 N; X! `9 c
                list = new ListImpl(aZone);
2 Z. q: Y/ ]& g5 n4 u1 J2 I                swarmSetp();
6 C' B9 H, \- i                actionGroup = new ActionGroupImpl(aZone);
6 k5 ?& e5 E  B9 ^: u                schedule = new ScheduleImpl(aZone);( W( o9 H0 {" L3 g/ ~+ G
                try {
- I- {  d8 C# N- c" F8 {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! A% g( x8 G  I. {/ C5 Q; q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' n7 J8 Q5 ~! T- d
                        
' x- P: @5 H" R                        actionGroup.createActionForEach$message(list, agentSel);
9 y% `, G& J) s1 |( ~& K: q' K                        actionGroup.createActionTo$message(this, swarmSel);
2 f5 n1 B& n! A: J% [5 o' |                        schedule.at$createAction(0, actionGroup);
5 M: ]7 z" v- Z2 w                        schedule.at$createAction(1, actionGroup);% |' e' l4 ?( a) Q
                        schedule.at$createAction(2, actionGroup);
9 C  M) |$ C' V( ~! d; O2 h9 p/ \9 w$ u4 `3 o3 R* y' c
                } catch (Exception e) {+ {3 }; ]+ I# C+ w
                        e.printStackTrace(System.err);
) n* e& x( k* Y- _+ g                        //System.out.println(e);
! p. z/ k" I9 b* F& X! i4 o* D                        System.exit(1);
. i* A; F/ @5 S" S4 C4 h                }( Q! q" J' c, F! `. ^

1 N: h- ~; \, Z+ o9 U9 {
! j. v2 W, _$ D4 s7 |        }$ ^1 @" t* `3 L7 t* v9 B3 _& J2 w9 p

9 @) H6 j8 o; E: r3 b$ w        private void swarmSetp() {
9 U" N* t) T& [5 P1 n8 i1 w- e* w                list.addLast(new Agent(Id));
& ^! ]& I2 O- G& _: O! g6 j  K                Id++;, q5 M5 X/ f3 A+ k: r
        }# ~% t) I3 {/ H
, r3 c  ]8 u- W& v+ X6 w
        public Activity activateIn(Swarm context) {
+ I: S6 l# a. q- @; Y$ T                super.activateIn(context);5 t  e; V  O4 Z5 g# R* W6 x
                schedule.activateIn(this);
7 A  }6 {4 T8 ^5 ~                return getActivity();5 @( C* ?0 Q' F! r- ^, y
        }
5 ?& N( Y4 Z) x4 h
5 O( f+ m  b' v, R        public static void main(String[] args) {5 X! w$ U5 A7 g, T$ M3 H3 M  r! z: ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  f& P) k8 ^/ p$ y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 e4 o- c; `5 b                swarms.buildObjects();
; e5 t+ x' u! {& [, {                swarms.buildActions();% }5 d$ M6 Y8 D) a7 e& S
                swarms.activateIn(null).run();1 R5 U2 p% i5 N
        }, `0 q; R, w/ {
1 y4 ?6 l/ a4 f# d9 d5 a1 d
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 04:02 , Processed in 0.017200 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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