设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9399|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) X2 x- f. H6 T4 o# o" b. G

% N2 q: w) q+ g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ y# V7 C( F4 r3 m. \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! h7 k2 R2 p4 P. i/ t' p/ vswarm.SignatureNotFoundException
+ f$ Z* t$ }0 x+ b5 S8 {6 V% Q        at swarm.Selector.<init>(Selector.java:76)7 k# Q% |- U; V" x6 Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! y$ t8 c0 _4 b/ g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* c1 c" D6 V6 H1 z% x& P$ _" J( n- ]; ^& N3 P; s" `: m9 C
$ z' o4 h: T" ]2 _  i2 R- k
import swarm.objectbase.SwarmImpl;
, y8 b  L+ C  H' Yimport swarm.objectbase.Swarm;$ r6 i) X  M8 ~, Y, i
import swarm.activity.ScheduleImpl;
& C8 k7 w6 `2 O% ~0 |6 O" q- ^: eimport swarm.activity.Activity;( K  |* w0 }  p# j2 F6 \
import swarm.activity.ActionGroupImpl;# ^: I& G% m' G+ n0 W+ u) a$ b
import swarm.collections.ListImpl;0 t2 o% Q" Y3 j( D
import swarm.defobj.Zone;   \" j1 g$ h' k9 A
import swarm.Globals;
3 z8 ]* ]) o% ]* e7 cimport swarm.Selector;- t* [/ ^! I3 H
import swarm.activity.ActionGroup; . b/ g5 y2 b  K" `! b/ @  r
class Agent {# b7 r( }8 G" M9 o
        char id;0 z' u0 |2 E* F. ?% ^$ u

  w0 P+ X! Z4 g8 @$ k. e% {' i        Agent(char id) {
7 n! u+ b4 t3 t/ `% M                this.id = id;  {% S" Q. B7 g1 y: ?! B2 k
        }, q( I! U/ U3 _3 s

0 _/ X3 M3 h- m6 R' y0 z        public void agentStep() {* v! ?, u" F+ X% @6 A% `/ M
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ l4 F# k! T+ h( i* k# ^5 @+ r        }
6 t5 }& J5 M( }}5 w# c- N3 B& V4 D9 M

% f" P% E' t% U5 J1 G+ Mpublic class ActionGroupDemo extends SwarmImpl {2 O, d- w; y# T7 g& A4 x: Z
        ScheduleImpl schedule;
: H; s# Y  Y( i  I, H4 |+ Q* E% K        ActionGroupImpl actionGroup;' B3 k  f% t) P: t7 E; F* Z9 k
        ListImpl list;, L& t) U6 A! E+ n" M* G+ Z
        char Id = 'a';
- W) p# c6 r( y# R4 M
# z& s  ]& C; l& @$ c9 I  |3 u        ActionGroupDemo(Zone aZone) {, a8 U% K7 ]+ u; v7 g. H: z
                super(aZone);" _9 ~' \! h! |0 |: h" u, k; k% v; w
                list = new ListImpl(aZone);
4 j0 q5 J4 N) j$ f# U                swarmSetp();
+ S# A! V8 j6 z6 i$ z) m                actionGroup = new ActionGroupImpl(aZone);" P$ K& W1 M$ B+ N
                schedule = new ScheduleImpl(aZone);
3 @) \, Y. ~$ @1 b                try {
$ b( G7 H& g! w0 p) y  U5 Y8 s7 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. W1 X9 k3 b/ ~# \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 R! _$ t) K1 I4 X3 J
                        
" ]) N: H+ c6 s1 P& J" u6 E                        actionGroup.createActionForEach$message(list, agentSel);- Q% D% S: ~* m' Q+ z9 x6 q  a
                        actionGroup.createActionTo$message(this, swarmSel);( ]. I1 ^3 X! O- p6 U1 z
                        schedule.at$createAction(0, actionGroup);
9 L, T0 b* u4 n8 g                        schedule.at$createAction(1, actionGroup);
( {* t$ z2 b! V$ t. C                        schedule.at$createAction(2, actionGroup);. Q' t' `! b9 Y1 U0 b4 F; L: q% G6 U( \
& u# b6 Y0 e' ^4 J* m
                } catch (Exception e) {5 i: _# X* B" t7 i4 n3 N. A
                        e.printStackTrace(System.err);- H. X/ h7 Y$ I+ C- Z1 F0 l
                        //System.out.println(e);
$ T! R+ y9 a" X4 h5 G                        System.exit(1);" U" Y& R1 j$ s8 I
                }
4 ?& B8 g! D4 z, i8 S. \) Q/ V& p7 i3 q0 R9 o
$ O4 ]3 A9 ]) g4 n; ~
        }
. ~9 Z/ C( H3 \5 P5 k0 M# c  f4 B: I
0 {$ C& I0 C9 [- M4 [        private void swarmSetp() {. F, ~0 w6 ~8 L: L9 ?2 U9 z# y! p* D
                list.addLast(new Agent(Id));
. T" h+ h% s& m# Z# M                Id++;/ P) R2 \" q, w; l9 H9 Q6 m: `
        }! }+ D4 b" |- @

& r0 a: c0 q6 ^& H) ]        public Activity activateIn(Swarm context) {- ?6 G6 h: p( B7 y
                super.activateIn(context);5 q; X+ k( O2 q
                schedule.activateIn(this);% c- \2 |, G3 h' o0 e$ |9 J! l0 K
                return getActivity();; Y+ S0 F( S' V& I/ _4 |
        }
; y; U9 u: ], m; j7 T8 O& L( q2 z" `& S# Q7 w
        public static void main(String[] args) {
4 m! @' p! ^' E2 e+ Y) ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 A3 j1 I! @: z" q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# B' \; h# s+ H                swarms.buildObjects();4 R9 N& C- H- c  B
                swarms.buildActions();
3 r( a' c  O" _  F5 U5 A+ W                swarms.activateIn(null).run();
! e/ ?. K! g& O" w0 e1 |& G- g        }& q7 T/ X5 k! c
, u. R& Q6 U7 R" Y/ A; a9 r$ p) `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 03:34 , Processed in 0.017231 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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