设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13875|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 y% w- P1 w* M, A2 T8 W
; G6 [$ j- w+ q( n8 l2 A0 g+ h% E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 ]4 v* b4 {& o; Z7 K4 o9 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ d# {* ^: M2 c0 ^# P" W3 Sswarm.SignatureNotFoundException
0 G3 e4 e- d2 ~1 q, P        at swarm.Selector.<init>(Selector.java:76)
+ S8 O- b: K: o- X# O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& F( ~  V0 t* X0 K' b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# F: D& E* S7 Y4 K) G2 v0 l
" Q; v0 b9 D/ Y6 Y* Q! c1 |/ C) T% q

, w" r% n5 m1 Z7 A5 n/ l: Cimport swarm.objectbase.SwarmImpl;- m5 ^0 G9 A& H) z/ {* |/ R% c
import swarm.objectbase.Swarm;* f6 c& N7 [8 u* M0 f8 `
import swarm.activity.ScheduleImpl;( I. `' L0 A9 T# r7 B- W
import swarm.activity.Activity;
; |) N* j% N# {# ?& }/ _1 jimport swarm.activity.ActionGroupImpl;# c, b1 h; P1 c2 b) {
import swarm.collections.ListImpl;* n$ p9 o. t7 M$ u9 E9 V
import swarm.defobj.Zone;   D* O$ g; K) S. b( z9 y
import swarm.Globals;9 k( d# r/ y+ u
import swarm.Selector;
+ J) d4 }1 U2 x4 r. e  jimport swarm.activity.ActionGroup; 7 W/ \7 ~& ^- m* k- |7 |/ K& b, j
class Agent {
0 P" T+ m- M& }. R+ w        char id;
7 ?; O) X+ U) D, D
; g8 x6 H: a7 L2 n% m+ h* W        Agent(char id) {
9 n$ }7 H3 H, `                this.id = id;1 }; V* @2 G0 G$ v( f
        }
9 d( {9 r8 l  z9 @: ]: i
9 V+ ^# R( D; j+ ~/ l$ i: y. q        public void agentStep() {
7 W3 y# ^" L! [5 W9 L3 G3 E& z                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 q! r3 q6 q" n+ n6 X        }
$ X. D& d% O( g9 T}* B" e6 m( ?7 {  `, R. A

9 R, F& s6 y  I0 y3 r, fpublic class ActionGroupDemo extends SwarmImpl {
. b2 a/ l" q& q+ P        ScheduleImpl schedule;
) S( O0 {( g5 c. x6 C; n& m0 ~        ActionGroupImpl actionGroup;
$ J1 K% I  i! j: y4 k, ^        ListImpl list;
& k" ^* D. [/ p3 w2 {        char Id = 'a';
- E6 ]4 |' \7 U1 O, j. k' b) d: ]. g# i! V
        ActionGroupDemo(Zone aZone) {; S% ?' v* F1 E( Q0 q. g+ h
                super(aZone);
: ?% P' A( ^8 k/ y" z8 L                list = new ListImpl(aZone);; f! j0 }8 a5 M$ `  G: c4 ]9 H  ^
                swarmSetp();
2 T) ~! t- c5 i8 o2 h                actionGroup = new ActionGroupImpl(aZone);0 g4 p6 @& W7 g( i( n# l$ W. b! \
                schedule = new ScheduleImpl(aZone);4 Q3 ^& G" d9 C8 U
                try {
) t" [7 @: B( X' e: v" o                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 b( i. k( V" Q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. c7 l! {0 W' h/ p
                        * G( O5 x+ R9 I( O
                        actionGroup.createActionForEach$message(list, agentSel);; L/ Z1 o  I6 H) h
                        actionGroup.createActionTo$message(this, swarmSel);
) ~# H0 y# d6 X, F( j; H  _                        schedule.at$createAction(0, actionGroup);
/ N: B2 }. e5 J, C  z                        schedule.at$createAction(1, actionGroup);) R4 P' W% ]( n5 x8 k9 ?. C
                        schedule.at$createAction(2, actionGroup);! M+ j- _+ _, ^

; w( }1 z* j+ i: \                } catch (Exception e) {0 ?) h' ]0 x, t; M& F
                        e.printStackTrace(System.err);
% V5 t7 L/ c, v- A4 H                        //System.out.println(e);
. \8 p6 Y, ?+ D" E3 u6 T6 b* l                        System.exit(1);6 r8 k* |8 [5 P1 a- }
                }3 y) k  F& l0 [9 F
: F' C" u9 a6 Z( h( p

% H# H! I$ Q4 e6 N: I        }: j7 Z3 |, \; r: R. H/ b' h

! q$ i* _. v; W        private void swarmSetp() {
& W' }2 z2 L+ O1 ^; I; z/ R5 R& u, b& T                list.addLast(new Agent(Id));2 M$ Q1 k# S) Y* u" A' l# U
                Id++;" T- ^7 E7 F$ u6 s
        }, |" M1 B6 z* f" \

, O% s, R" S0 O4 x% K+ F4 q  |2 k        public Activity activateIn(Swarm context) {
# o" [! z: ?/ b% I+ Z' E' m                super.activateIn(context);! @0 Q9 T! b3 c8 @2 u4 k
                schedule.activateIn(this);
! \: L+ Z8 o5 X, @  I4 t                return getActivity();+ n: }$ ^4 _  m) h0 V% S  }  a
        }
( q$ Y2 S" {$ O4 F( M  A, F  n) D$ z7 r0 B1 a8 T" J. a4 K
        public static void main(String[] args) {  n6 x% a0 b$ Y2 X7 i2 L* Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 a7 U% B) i& g( Z2 m# P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* g! n* R$ C4 b                swarms.buildObjects();
& f" R) p  D; w" G# ~                swarms.buildActions();
7 m: f, w! \- n1 J                swarms.activateIn(null).run();5 y* i; j. F  q3 f
        }
1 X* J% B& z. N* {& U" @
! g* o" O; |; X+ U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 12:22 , Processed in 0.018437 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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