设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7475|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ?/ ]! c' |7 R: |) F# G
9 G: o- f, D( ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) k$ S, z9 B/ u+ h; K2 i. f+ K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 K6 U% ^  d# y, ~( n5 V
swarm.SignatureNotFoundException9 }; r& g; I9 y) i! R! j8 i
        at swarm.Selector.<init>(Selector.java:76): ~4 M+ [1 L9 y& i+ }0 Y' n% ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  u6 N0 H7 V; s* b1 ^* n        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ S, y# o  w3 ^  y! l

8 U1 r. f, e" S& \: X
' ?5 d9 i) M2 s( Vimport swarm.objectbase.SwarmImpl;, X, u7 A4 [& X
import swarm.objectbase.Swarm;
% |+ h( [5 @& {1 B3 _import swarm.activity.ScheduleImpl;
1 d* O0 {  S; C6 mimport swarm.activity.Activity;
, Z& [% w  [- C9 ~) a- Kimport swarm.activity.ActionGroupImpl;: U! y/ D- Y6 E; ]7 |4 K, n4 c
import swarm.collections.ListImpl;
( s' s) T# w0 [import swarm.defobj.Zone;
$ n  X7 U) B- Q( ]6 e* a: m  aimport swarm.Globals;
$ E8 P0 R  o8 c  Y" c. Nimport swarm.Selector;
5 W6 ^( R" `$ J' U9 ?- c$ oimport swarm.activity.ActionGroup; ' |9 S$ t( F" N+ C% J
class Agent {
1 J1 F4 U: _" G* M: J) A6 a: s; c        char id;
3 x+ A( G. p$ w. \6 D* I9 [/ f. S) I4 A' H$ y. b
        Agent(char id) {6 g7 {1 W% K. ]6 z, @: a# m7 `
                this.id = id;0 G+ w% b4 Q, y- T3 v
        }
# k5 F( U7 J4 I% S0 A0 x6 X
* G# d4 w7 Y& E* `" H        public void agentStep() {, j4 F* h$ [, g
                System.out.println(id + ":" + Globals.env.getCurrentTime());" p. r) B+ d0 Q. h
        }$ Q% H1 b8 G; O5 I% ]5 `$ S
}; L5 ^5 M9 }9 e# P

$ ?: ~7 g/ a  x! U! h! Apublic class ActionGroupDemo extends SwarmImpl {
6 A6 J$ D  f# |: M" f$ V        ScheduleImpl schedule;  }- s7 g, V2 M  z  y. u" o  V
        ActionGroupImpl actionGroup;
9 @5 {3 ^/ S* {% W+ Z        ListImpl list;' [; A8 k8 \1 V. y3 h% H  K' }
        char Id = 'a';% n' }* \3 m! i
/ f0 U7 y' w( V3 \" S
        ActionGroupDemo(Zone aZone) {' e2 Q: R7 ~% h: H$ B7 i. b* t3 h- @
                super(aZone);
8 W4 s+ p; l4 W9 z5 Z. i                list = new ListImpl(aZone);/ L& Z$ E2 B. S& y4 a: F
                swarmSetp();# H3 z% z$ ?: W$ y* [. Y
                actionGroup = new ActionGroupImpl(aZone);
0 y0 k+ Y! |* a) C- X0 |                schedule = new ScheduleImpl(aZone);
+ _# o9 Y- y% X' N                try {
+ h& [$ {9 s0 l' w, K7 |2 y3 k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 d8 L7 d; U6 X" }6 s7 K3 _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& Z7 w4 {% C5 y* d, o                        ' E/ z: z; w: h5 \* c/ i
                        actionGroup.createActionForEach$message(list, agentSel);
& z: k, R& K  o8 B0 \                        actionGroup.createActionTo$message(this, swarmSel);
9 s: i  E8 `) D, K" K                        schedule.at$createAction(0, actionGroup);$ @  u/ w; D+ B- A* N
                        schedule.at$createAction(1, actionGroup);0 R9 c8 i+ w, S
                        schedule.at$createAction(2, actionGroup);" k* @; {$ v0 v% R1 F
4 b! T: a: c$ N7 o- K0 |. T, \; J0 U
                } catch (Exception e) {1 D/ n  S- e3 U# ~/ Z, A
                        e.printStackTrace(System.err);
& m1 y- u) \. _, D# M9 w8 V0 x+ K                        //System.out.println(e);- ~  E2 [* A" d, W+ l- v! C
                        System.exit(1);1 J/ l8 }& a5 g- f) K9 H
                }5 Q3 F/ O( B4 V, h0 g

9 V5 w' n& t, y+ s! [+ G
  P$ u" V# X6 H; u  J        }
. _4 h% ]' F6 G" _6 l
9 X* Z4 c8 N) X& Z! F5 d: D* ^& n        private void swarmSetp() {
+ B  G" T% y$ i0 l  V                list.addLast(new Agent(Id));
6 F) Q: ~4 F- q2 O9 @3 d                Id++;( H- f  \/ j* k' u6 C/ A4 g8 b
        }
: l0 {0 s& V" V* b, L
+ i* d( T6 a+ x; X6 L3 k        public Activity activateIn(Swarm context) {
7 B& L- m" r4 K( J* N8 Q( w% d                super.activateIn(context);: s9 k  r& {* P# S7 Q
                schedule.activateIn(this);
2 e& d  v3 ~1 p" f                return getActivity();: ], |7 k" T+ u( [& {9 {6 n$ }
        }
  K7 `" O/ {" ~3 ?! e3 l, z0 T
$ l% f- L4 F" ~        public static void main(String[] args) {3 w1 \' Z, Y7 G+ c. O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 H: F# t6 `8 y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# k1 @8 y0 F& ?0 [
                swarms.buildObjects();
# l0 d4 B+ {% x" Q( ~$ w$ e* P                swarms.buildActions();
( {) O2 O+ O3 C0 B8 a" ^                swarms.activateIn(null).run();
2 O0 Z0 i& N; J. Y        }
8 G& F. I/ G7 v6 c1 w3 C  U0 F2 x9 \* Q8 {  D8 r1 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 01:49 , Processed in 0.021777 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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