设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6474|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : C6 x1 F* O' j0 U& t6 }" g
5 B" L! U  ^- _$ o* `$ J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: x! ~( K6 P" m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! B+ p# ]9 w) B) T
swarm.SignatureNotFoundException
5 S( V& _  q1 ^& [        at swarm.Selector.<init>(Selector.java:76)
" N9 H- Y$ ^1 A9 B  G, L. ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, q: ^6 s% t0 Y4 a  n        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* @/ u  D5 k) K$ B# E/ G% z
7 a; y9 V# A. {  y0 a4 p8 J1 l6 B" }  G' t5 l
import swarm.objectbase.SwarmImpl;5 y* r; e) F- T* u- }8 C9 X
import swarm.objectbase.Swarm;
& n) @- Y% A- Oimport swarm.activity.ScheduleImpl;
, J5 a8 h' ^/ a7 R1 {8 rimport swarm.activity.Activity;9 r2 W( T/ ]/ p$ Q8 i9 O, v- V
import swarm.activity.ActionGroupImpl;+ Z1 R% |# `* x! O8 X9 f
import swarm.collections.ListImpl;
0 V' T1 \4 @1 f6 R! c& Dimport swarm.defobj.Zone; - g4 m2 U; a9 a
import swarm.Globals;
* h1 d, d7 b6 o) V3 B0 H0 vimport swarm.Selector;
/ w# _0 ~. S! N" n8 H6 ~1 Ximport swarm.activity.ActionGroup; / z" L/ J: k3 x
class Agent {
( Q! h( p2 |! w4 P* r6 h* k        char id;
$ b) a1 ?5 h) R. \9 C( B
" b9 ^: s- @% A6 l        Agent(char id) {
. h9 b& E  v% Q4 }+ _* A, ^7 g                this.id = id;4 \' x' n3 r% ^9 A" J! C- `5 b% I
        }- R" Q6 O, y+ b1 ~1 [

& L; I/ v) {( z0 h* B' q        public void agentStep() {. `. o; q3 t# G
                System.out.println(id + ":" + Globals.env.getCurrentTime());0 B) K' z' G; |. r- |' l* i
        }
6 C% k: v3 N: F  C}
+ [7 O/ ?* l$ Z3 P6 L/ m9 F! ~
4 K! ?: o5 G$ [( upublic class ActionGroupDemo extends SwarmImpl {
3 o. e1 u9 k  w! |        ScheduleImpl schedule;
$ q2 k5 }% L, }: p        ActionGroupImpl actionGroup;
% V3 \9 H) [) r6 x        ListImpl list;9 Q# a) c! @) o) Y8 t" F$ B
        char Id = 'a';
" q8 L: I) w3 n# r# O; Y) K5 {% t+ o, E9 c8 K3 D
        ActionGroupDemo(Zone aZone) {
* m9 {: S: g& g, B) w                super(aZone);: P& M: W" \( u/ a5 y- u  t4 d
                list = new ListImpl(aZone);
; z2 u. P- z( s! ^4 {                swarmSetp();, @) y' n& ]- V1 N
                actionGroup = new ActionGroupImpl(aZone);
# \/ C3 a6 G7 b: P                schedule = new ScheduleImpl(aZone);
5 k9 A1 h; D- |% p                try {7 o% `2 T% w6 R6 }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" k( `& v" K0 O2 l, u& M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 C+ Q* \- ?* |                        
+ O. L3 b* d$ K$ ~  X" V; q                        actionGroup.createActionForEach$message(list, agentSel);* [- ?3 D' V9 ~+ l
                        actionGroup.createActionTo$message(this, swarmSel);
% _) f$ ^" h2 z+ y. N! l9 B! }                        schedule.at$createAction(0, actionGroup);
3 A: k7 @1 k: s/ f                        schedule.at$createAction(1, actionGroup);6 H6 F8 F% h7 e  E# \  V6 C
                        schedule.at$createAction(2, actionGroup);, h4 I, W+ |( G+ S

9 `! y, ]7 |4 {' X" U+ x; N                } catch (Exception e) {
9 {1 }) L/ |6 ^  a, a                        e.printStackTrace(System.err);( ~8 I! X. c0 l& [
                        //System.out.println(e);/ I. m% w6 n5 i) K4 X
                        System.exit(1);1 D8 C' F# F0 ?6 o6 t% x3 P2 F
                }
4 d4 y: _1 N& D$ @/ }8 c5 v$ E- x' C5 X  V

: u' C" Z5 U, p1 g7 c        }8 i% G: A2 q+ o, O; C1 D( ~7 o

  [% l, i0 v5 h9 F        private void swarmSetp() {
4 b' J8 P. F- f' }5 @                list.addLast(new Agent(Id));3 z  }$ j. q, t
                Id++;9 m+ H% `8 G3 W5 ~. L  L
        }6 g4 u6 H) H/ m$ c) Q% F0 R( j  P

6 ?4 ]& V$ |. i2 K, k7 k; e! k        public Activity activateIn(Swarm context) {
, R9 h" Q4 J5 u! f3 }- O                super.activateIn(context);5 ~3 E7 l* j  _
                schedule.activateIn(this);
3 S* R/ h( g: ~5 `3 p  g( }0 w                return getActivity();
5 x0 u# [! r+ P- ^4 v$ f        }9 f( [# q  d# ]7 h: ?

9 c8 `1 T$ ]! j        public static void main(String[] args) {
+ c8 E: c, u7 R4 O. R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 k5 f7 G% r* I- Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! Y" n1 \4 G& R+ d# x1 o0 @
                swarms.buildObjects();4 r, Y& @7 Q5 E' j( c/ X; q/ g) ~
                swarms.buildActions();8 o' @4 j: u7 R9 n
                swarms.activateIn(null).run();' |" [; T7 ^, U/ f7 p! ?
        }1 k% x2 I$ Y& t* I+ F( F

& s  ]6 v# g; b% m& E) d! I  m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 16:21 , Processed in 0.014128 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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