设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7603|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 W5 ?6 R! y# |; Q$ N
, a+ m  m' T* S) v! K! f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 d1 G* ~. k) O9 @& c6 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 x$ r: s8 B0 E, I' `4 R9 q6 H: eswarm.SignatureNotFoundException
$ d' T; Z) F8 y% }! I        at swarm.Selector.<init>(Selector.java:76)
; C- y; o6 X3 ?- z" C0 i' L' o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ _# R1 L" u+ D+ [. L' [9 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 m2 u6 f% \7 V7 c. j

  z! D( M( j  {' v' d8 p. X) h: m, I- J/ J; V$ S: U6 y9 [
import swarm.objectbase.SwarmImpl;
0 e( Q: [6 x4 R5 Y, Mimport swarm.objectbase.Swarm;
7 `& }0 ^8 g! D( Oimport swarm.activity.ScheduleImpl;
7 o) k2 J" A% E* r" Pimport swarm.activity.Activity;/ C; A5 J+ ], m3 j+ y
import swarm.activity.ActionGroupImpl;, S5 i0 A+ \- G( ^9 j0 V: K8 }
import swarm.collections.ListImpl;# c4 \, N, ^4 _6 T& R
import swarm.defobj.Zone; 7 C/ J4 E9 I3 T
import swarm.Globals;
+ g/ ^3 U  m0 L. \, M- o' P3 ~* bimport swarm.Selector;
& D4 _; F* ]* w1 w. D' ^+ t+ timport swarm.activity.ActionGroup; / U9 [2 I. u$ n; N3 Y$ z
class Agent {) m# J9 N, w; c
        char id;( e) ^8 Y5 U6 ~+ d6 C6 i# G

4 A" Q2 q7 q8 [        Agent(char id) {2 Y7 r1 _/ @) G( M
                this.id = id;, ?, m( _% z7 @# r0 v
        }4 {+ n: K% P/ y+ H

* L2 m3 r6 S# G, X        public void agentStep() {& b# u8 N+ ^! S5 l/ A! h! }- }8 |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 M2 N8 K: K( Y  A        }
( b8 L3 j- ]. @" r4 H7 g: n) k}( p4 }0 L2 o0 k2 x
7 r- v, t% _0 `2 ^. D. M2 r) u
public class ActionGroupDemo extends SwarmImpl {
! c: t4 A  A1 t4 |: a  R7 ^        ScheduleImpl schedule;) \) a5 q" Z2 [" z6 v
        ActionGroupImpl actionGroup;
) t" f- `) H' f% }        ListImpl list;/ P% t- t+ s) e
        char Id = 'a';
/ g5 G( [& \4 e; C
( E7 k  F  `5 T* i% H1 G2 r/ w        ActionGroupDemo(Zone aZone) {
- i( [( T) y$ A$ F& @6 o4 S! S                super(aZone);
. f) S: _1 Y6 G; ?7 C                list = new ListImpl(aZone);) n% ]. L1 q% w" m$ L
                swarmSetp();
- I- r9 h, r9 f+ `                actionGroup = new ActionGroupImpl(aZone);3 n: ^. v$ a/ ?. z7 U* j' \
                schedule = new ScheduleImpl(aZone);3 Z* F" s1 S2 j% K0 y
                try {
. Z% H, G$ p& |: s$ C8 ?; P) E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 D7 ~4 g: ]1 W3 y! j* X2 d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* h3 s+ Z, ^! [1 B. ]/ P0 h8 Q& \
                        
5 `+ K2 ?* a. [# R0 N7 o                        actionGroup.createActionForEach$message(list, agentSel);2 G8 p& {" ~: O: O/ n
                        actionGroup.createActionTo$message(this, swarmSel);: f* Q3 Z5 H/ M4 o$ ^
                        schedule.at$createAction(0, actionGroup);3 z' F+ T2 ^+ Z& g5 @% ~
                        schedule.at$createAction(1, actionGroup);
8 g# r, M: h% q' V8 l+ C                        schedule.at$createAction(2, actionGroup);
$ z' v7 I; \' c1 p8 M9 q
6 u" J  Y$ T/ ?. K                } catch (Exception e) {/ j) ?3 U7 J# J/ v
                        e.printStackTrace(System.err);
2 M: N" T5 b7 R0 O1 Z0 J0 r                        //System.out.println(e);
( b* O/ `" C5 o) N/ ]# Y                        System.exit(1);: a5 l, n6 b6 `9 T& x# N7 t! G1 e/ {
                }0 A' e2 a! A4 w7 K
* s8 ~% W9 h! N
$ a4 M, z& Y" N
        }
) S' s6 v, V. S0 d' e8 s) B( ~% j/ b. w: B/ l. P$ r1 ~6 _
        private void swarmSetp() {
* g; W# t3 b  t+ w% {7 K/ W                list.addLast(new Agent(Id));. w$ `) f$ m+ l% \8 X; A
                Id++;! O0 `1 ]) g1 ]* Z, s
        }
% d% s# m% p6 ?$ L( g# l+ b' f7 p' q- O- k
        public Activity activateIn(Swarm context) {9 L! l/ h' v/ g3 [
                super.activateIn(context);! w# m4 [: p: x& t- I" T0 ^& n
                schedule.activateIn(this);
5 m6 V/ a- L& U2 N' C7 s( Z' q                return getActivity();2 B9 {) }, j! E: g1 Z
        }4 m* n7 s9 V) e# L

8 V! m1 B+ W* A; }4 W        public static void main(String[] args) {4 \7 O2 H  O, ~0 l, h+ E7 i/ L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ Q1 B: E2 G! _4 ~: ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# _: d- l2 i/ t/ W+ X5 d" `/ _, A
                swarms.buildObjects();& L% C( |; B0 x5 n9 K4 i# W& {
                swarms.buildActions();4 S+ ?. C. N* o2 B& b
                swarms.activateIn(null).run();
: A' ^0 Y, ?2 E' k        }- I- G: J0 [8 V
2 [+ J# m! r5 m/ D( I  t' [2 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-8 07:54 , Processed in 0.011947 second(s), 13 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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