设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6288|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " p" J2 G9 N" [. u# p1 k
, w0 d0 H8 G8 d0 b$ H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 w6 U; X7 u8 L9 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: ?8 a; [) H) ?  }swarm.SignatureNotFoundException) H, b" h1 `$ g0 C; |
        at swarm.Selector.<init>(Selector.java:76)
3 R4 }! @3 U, u! l& k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 g. B2 X& b, w* G% s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) F' Y; @  G1 Y2 E5 m* `) d' H0 B4 ?

# Q* t* g7 Z% @, ?* f, {# y, cimport swarm.objectbase.SwarmImpl;# v( E3 B' e6 F# Q
import swarm.objectbase.Swarm;
: a& }. h/ T2 Z0 {& l: a2 K5 Uimport swarm.activity.ScheduleImpl;4 G: D+ z) ]! V! E3 r: y0 W
import swarm.activity.Activity;3 `5 `) i/ t, N8 Q. o
import swarm.activity.ActionGroupImpl;
3 s' ^  @% s7 n% P$ Ximport swarm.collections.ListImpl;' r8 o6 W' ]+ h4 t' I; J
import swarm.defobj.Zone; ' s9 G, N  S& _! n3 d6 M2 U
import swarm.Globals;
( h, F* T& \6 X3 X! Oimport swarm.Selector;
& r7 T5 ]# K/ g; Nimport swarm.activity.ActionGroup;
* K2 R0 o& j* P8 b6 e# @class Agent {
: u! e: q6 M9 s2 \- ~' o        char id;
" g, o3 a. K4 Z' T- u" w
$ r" `; j. [; z8 ~        Agent(char id) {0 p4 V! [$ `, m) ^
                this.id = id;
: u2 [- a4 R; G        }5 I5 I- \$ B5 ]6 M

- z2 U" T) ], @. `: \% h+ M        public void agentStep() {( @. }1 `: c4 A( S$ o/ v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ `; H; k, c7 l, o        }- P7 a# m( ^# j: G. K, l9 v
}
- U/ f: G; U4 @* w$ w3 Y( O+ l
2 X9 t, \: q1 u+ i  U# O) Cpublic class ActionGroupDemo extends SwarmImpl {( r4 ~. y8 [, D6 T/ O& W+ I0 {
        ScheduleImpl schedule;
9 t% a# u, g2 e; o        ActionGroupImpl actionGroup;4 e, a1 a1 V6 L
        ListImpl list;
0 Q6 k$ D3 ~" q8 ]+ K6 D        char Id = 'a';5 Z: k% W8 O1 y0 B
- N+ V6 I8 E& D- a+ F6 Y; {3 ^
        ActionGroupDemo(Zone aZone) {
& x- N2 q/ k7 J* p' |4 \) N0 G                super(aZone);+ r! ?+ r: ]4 ^& Y+ R5 ~- j& p! c
                list = new ListImpl(aZone);& F- |) p+ F5 M* ?5 C
                swarmSetp();6 f# Z: N$ Y7 V# Z6 q
                actionGroup = new ActionGroupImpl(aZone);
" q4 p/ \2 k: e# I2 |                schedule = new ScheduleImpl(aZone);
/ R: `, B/ c! x  U0 H                try {3 b/ \: T# ]% \0 E9 m; [& u1 M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 C% x" Y$ H0 L  b4 Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 l/ X, j0 B) w
                        
8 s% a- k; l# P                        actionGroup.createActionForEach$message(list, agentSel);
3 n& H- z3 s" p: j! ~) C# `! f                        actionGroup.createActionTo$message(this, swarmSel);! B0 y7 F' ~. Q3 |' C
                        schedule.at$createAction(0, actionGroup);
9 S2 m, v# }! K+ n                        schedule.at$createAction(1, actionGroup);. E, t; Y, @3 C
                        schedule.at$createAction(2, actionGroup);
+ O# ]; b! J5 A/ t; F" J. D3 ?
+ u6 Y& G1 g: C8 V9 m* C, j                } catch (Exception e) {
$ j6 z/ ~5 ~& a; v: r2 e7 \' C% q                        e.printStackTrace(System.err);! j; V/ h( y; A6 O2 }2 D/ G+ e
                        //System.out.println(e);
! P' z0 ~% G, s9 O$ @                        System.exit(1);2 }+ C" r- Z$ _
                }
2 N! u' Q& m9 ^1 _- ~# i$ p2 M8 H0 }2 A* ~9 A2 n  d9 M3 L: h
, d) ~- F1 f" S) U
        }. ?& Y& M& y# G

6 W! P$ f, i1 G( b        private void swarmSetp() {
# y2 F+ }2 i% t- r$ T4 l4 f+ E                list.addLast(new Agent(Id));
% x8 [4 n6 d/ M  X" M2 O                Id++;9 r" P# h& K  o" @2 [- Q
        }
7 \/ _" r4 l( {! B0 R9 m3 v8 O  d
        public Activity activateIn(Swarm context) {
( r  z$ j' x& D  X# @" d# H                super.activateIn(context);  i! o4 B9 U: V2 W. d- V4 D
                schedule.activateIn(this);, K6 f. X) u1 g5 b* l
                return getActivity();) m. q7 P5 K/ @, Y% p6 r8 Q! j
        }/ Z3 a1 D0 i  S9 d
5 P+ Y+ L) E: `
        public static void main(String[] args) {, a! z  q4 y) @" N5 F/ P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ Z" {, S/ }# x: q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ^& I/ I; P& G  n5 K                swarms.buildObjects();
: p( u- x$ @6 X+ m0 w0 @                swarms.buildActions();- u2 _4 Q2 o, A  o
                swarms.activateIn(null).run();
% j& a5 F; ~& j1 o) d5 j        }
! X5 P/ p) \" a% Q" V/ G) k
1 d& u( L: l+ _8 O: G* I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-23 23:25 , Processed in 0.022810 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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