设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10726|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. z1 [2 f1 [7 E! c6 G
2 W7 z. ]0 z) a5 X7 H* M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& q7 m+ \- b( x2 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' S# c  p% F. g6 U; L+ V( G4 Mswarm.SignatureNotFoundException
9 }) C% v: G  o; Y* v/ D        at swarm.Selector.<init>(Selector.java:76)1 s. N! g. J8 b. r1 K" I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" f( ^! ]) g2 M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ |* a! J2 Z, g& u1 b
# l- u& @* ~3 c" ]4 A8 T
4 v$ P% C1 w  e* uimport swarm.objectbase.SwarmImpl;
- u9 |2 x. Y" q! Z! ~/ Wimport swarm.objectbase.Swarm;
8 Q3 P8 R, e! W. Q- Z5 himport swarm.activity.ScheduleImpl;
# d' j; E! g/ V) ]$ Q) }8 u9 Aimport swarm.activity.Activity;$ x6 c6 h& X: [8 u
import swarm.activity.ActionGroupImpl;
9 |" L, d, g/ W5 b5 _" _" wimport swarm.collections.ListImpl;& S% ?3 T9 G; A8 ^" H) A
import swarm.defobj.Zone; ( K9 l+ F$ f7 o! Y6 C; F
import swarm.Globals;5 G0 T2 x( ]! p: n9 g
import swarm.Selector;- S0 T" m1 ^# T" N& [
import swarm.activity.ActionGroup;
; c' W$ |1 M/ s$ u& X4 [, e  Gclass Agent {
7 K0 M, B1 B0 w! M, T( d$ t4 V& G        char id;( q, D! T, G; h1 j

- \# I( r1 L( P. d# [2 Z1 f        Agent(char id) {1 R' r7 s7 q/ @. ]  p
                this.id = id;
6 b% r' P0 \  p/ q6 b        }
1 J  Q, x, C! C2 i" M
6 C' w+ M% |" l: [        public void agentStep() {
8 U. i) E: l! a* J' e                System.out.println(id + ":" + Globals.env.getCurrentTime());2 R9 Q+ ^( `4 z! w) c. S6 w* }
        }1 e- n5 m5 a( Q/ M+ C+ L1 ^
}; l/ ]# T& o. e6 x

& Q/ U$ {; x( S+ A, \6 O( tpublic class ActionGroupDemo extends SwarmImpl {. |6 ^* ~4 N: Q% `( E& a( F1 ]
        ScheduleImpl schedule;3 ]+ }2 {1 r  a' S: D& `
        ActionGroupImpl actionGroup;  R& z8 X/ k. \& C1 L
        ListImpl list;& B* \7 K) l6 X% L; C/ y, \% J5 @
        char Id = 'a';  B2 D- c8 ]' I+ @, m

7 c1 n! q! W6 S8 T  `. k' j) ]        ActionGroupDemo(Zone aZone) {
+ f$ O! R, U* k6 a% j# u                super(aZone);) K5 r/ o+ [7 X% h4 w
                list = new ListImpl(aZone);" i- S- q0 G2 f3 Z* _5 ?# l8 S
                swarmSetp();
# w6 y7 G9 L$ u1 F                actionGroup = new ActionGroupImpl(aZone);$ z# }8 |/ j* c1 H3 R- t/ g. [2 F1 n
                schedule = new ScheduleImpl(aZone);
5 k3 e: e# v7 B+ x4 M. ]                try {  H! K/ q0 R( z+ o2 q! D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  n9 W3 e% x8 `* @( F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 I: e$ a) A) f) V                        
$ b( j$ P. n9 T- Z! M7 O' V                        actionGroup.createActionForEach$message(list, agentSel);" x& h5 W3 h( J+ e6 i+ `$ w
                        actionGroup.createActionTo$message(this, swarmSel);
; O( x" k/ g8 a; ?  ]1 d9 d$ x4 s                        schedule.at$createAction(0, actionGroup);
1 U4 ^7 x5 Z  D- k5 k( @                        schedule.at$createAction(1, actionGroup);0 z6 h6 ^) B8 y  L$ E; |
                        schedule.at$createAction(2, actionGroup);
$ P& S, g. m( o1 D& M! k
# v. [/ s) D% E# ^5 w  ^                } catch (Exception e) {
, P. d5 C# H& O  {# ]- A1 x                        e.printStackTrace(System.err);4 w& w7 l* o' m
                        //System.out.println(e);
" A' Y& t& @, Q% r' g  F, F( [1 K2 K- I                        System.exit(1);
; X2 h+ n8 {0 u2 ^                }) t2 S; m. r. s( E8 v7 A& X

5 I2 }& e& `& w) [2 D5 @& I
, @* Q) d+ Y/ V, U% R0 r- i6 O        }
# f+ u- v7 m' T' r; D
! \) K% g, F! [- A" Y) p        private void swarmSetp() {
: x+ X/ u3 H& W( ^, R                list.addLast(new Agent(Id));9 i4 F0 j9 j$ c6 _# C$ [& m
                Id++;
4 G, D, u9 W' U& ?  C        }
$ p7 n/ R9 D6 Q  ]" i8 j: q6 ]8 F& N
        public Activity activateIn(Swarm context) {. ^, n* [2 m& m$ v* j/ |# h. c
                super.activateIn(context);
/ m. ~9 M* N8 d# r3 M9 }                schedule.activateIn(this);
8 C, O" M7 ]0 F1 d- g; s                return getActivity();6 y  L$ e( `$ J; i, f' C) y3 ~/ [
        }
; f/ K1 Z$ w* M' E2 T0 e" b1 d. U; i  l5 S* P/ N
        public static void main(String[] args) {0 M4 u2 b6 k$ w  `$ k0 R
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% m1 J, l& D  {; [2 }6 ?9 A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 j9 T$ m$ V1 F                swarms.buildObjects();) j) F9 L7 a$ r$ U+ a
                swarms.buildActions();7 R3 j4 z1 ~; f
                swarms.activateIn(null).run();
- d5 L2 k+ {3 `( e6 n5 E! @        }
0 ~# H/ @: s+ _* R6 c1 y0 v) e; g3 `$ y$ @8 Y' g( G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 19:20 , Processed in 0.013828 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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