设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7049|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! m. T! P' K7 F+ a! `# ~% ~

3 Y- S( D. _3 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% n% T0 |0 t" }. a* ^8 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 L* m9 N5 p! c+ O* S0 A: o% E# E/ x7 Rswarm.SignatureNotFoundException% d7 x$ T2 e  \: u) @8 v" M
        at swarm.Selector.<init>(Selector.java:76)
! y/ H% d2 I# ~0 N  y9 T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); @0 C' E0 S1 b9 D* g! o
        at ActionGroupDemo.main(ActionGroupDemo.java:67): F7 y, b( F4 I. @  b; Z0 L
! X  Y. ~) w' C" O  g

  l! u3 x$ Y7 v* E9 Iimport swarm.objectbase.SwarmImpl;) w9 }5 M# a! b& F: S5 c6 p
import swarm.objectbase.Swarm;( |1 M/ `! q4 R3 M- n% `. U* H6 J
import swarm.activity.ScheduleImpl;  p& {4 w, k! Y8 V- W( T$ j8 z3 y
import swarm.activity.Activity;4 f& H  L5 x3 P) h
import swarm.activity.ActionGroupImpl;
* \! u5 r7 b* o. qimport swarm.collections.ListImpl;
+ o, }& o& R9 l: R/ Nimport swarm.defobj.Zone; 5 B' o( h1 |* t2 @% J) s
import swarm.Globals;- B. f- }; k% n0 v
import swarm.Selector;1 ?3 D1 V: c4 r
import swarm.activity.ActionGroup; * C- ^7 @+ b; z: I) u0 |
class Agent {+ W' o$ y3 F7 p) p2 S" b6 x# u) I
        char id;
5 o, a  a3 r" `# N6 u# m2 ]4 B) B: \' w( F# l8 G, h+ h5 ]
        Agent(char id) {
1 V0 J+ T) `0 `9 I                this.id = id;
9 E1 ?, b: n: N& l! }        }
. \3 H' Y. B% n* n; S1 W* A2 A3 ^. |
        public void agentStep() {
$ ]# y4 U9 [2 p% a2 B* h5 l. D                System.out.println(id + ":" + Globals.env.getCurrentTime());/ u  K+ ]2 I" U' o- z9 U3 T
        }+ l/ P6 `1 W! U/ }! E0 R8 c
}; o! O3 I4 @/ Z

. v5 I$ y% z7 ypublic class ActionGroupDemo extends SwarmImpl {
9 d4 }! I, _3 _8 r  Q4 r        ScheduleImpl schedule;
2 w: K7 m8 V/ i9 U/ j        ActionGroupImpl actionGroup;1 o3 o: t, ~5 q/ d
        ListImpl list;
; G! p7 H  u4 N4 I3 M        char Id = 'a';
! ~, c4 W2 }) s! c! U  z$ J* E  _! Z2 j9 R  i
        ActionGroupDemo(Zone aZone) {* P/ x) ]4 w+ j" D
                super(aZone);" {& F) ^+ O2 k$ U. F; n% _
                list = new ListImpl(aZone);4 I/ Y: ~( H% s) s5 ]8 H8 C6 S
                swarmSetp();
" S8 |5 a9 k$ n0 Q                actionGroup = new ActionGroupImpl(aZone);2 J8 n/ V% F8 e& n! Y0 U
                schedule = new ScheduleImpl(aZone);
5 S0 p) v5 ?5 j& {7 r                try {8 U5 d6 E7 k0 g- }: }
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- h) y6 N; z( P6 \* z4 j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 z- A7 D5 F4 O) V- @                        
4 Y* k$ ]3 S/ N% k                        actionGroup.createActionForEach$message(list, agentSel);
5 C+ Z8 \& Z6 \4 H% [+ h/ D                        actionGroup.createActionTo$message(this, swarmSel);
1 H7 {9 e) V7 W8 D( u9 @' [                        schedule.at$createAction(0, actionGroup);7 h6 Q% Z6 E+ h5 S! h4 Y
                        schedule.at$createAction(1, actionGroup);
' S& \9 l& T% U9 ]/ f                        schedule.at$createAction(2, actionGroup);
) _; g3 u7 y# c4 g% P8 t& }/ X
; Z( [4 p7 g% R! |2 F4 S+ j# t                } catch (Exception e) {1 Q! p0 I/ N9 D1 D8 n
                        e.printStackTrace(System.err);
2 B# |# q( H# L                        //System.out.println(e);- }4 `5 m: v+ }! @( {
                        System.exit(1);
: i) N# Z/ S" u- l                }
4 l: |9 F. G9 M! I
9 M  r0 I5 p: Y3 A/ H$ N* m; A
5 t7 d( s0 `$ H5 z0 n+ L% H) s        }" I# [( _! C3 o* w' z3 [( d
9 p) w/ }2 d) ^) J
        private void swarmSetp() {5 b( ~; Z8 Q7 W, D
                list.addLast(new Agent(Id));: t/ n4 A  o/ j
                Id++;& i4 i3 {$ u/ ?4 i- \6 L' v
        }) U. L' `2 Y9 m+ V7 T7 o

( J7 k5 i. O3 y6 ^        public Activity activateIn(Swarm context) {
' V% s9 [, r# Y6 M: c% m9 y3 T7 `; }                super.activateIn(context);2 t1 {0 x3 p+ n5 a
                schedule.activateIn(this);" F% g* y0 U8 a( j1 E6 x2 b
                return getActivity();
+ F: u( z& N0 F5 `& k  M7 S% o        }9 z! X2 @& p3 |1 b) J! R% r+ D# z

, N# L& N: U7 I/ @- z        public static void main(String[] args) {9 l# `6 a5 b8 C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 a. u# ?6 h$ w  B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% Y( d) v$ L  z# f$ J2 g) J                swarms.buildObjects();
) K" o& V1 ~: o0 A$ Z4 @                swarms.buildActions();
: d: U4 {  R$ P1 `# {6 h- H                swarms.activateIn(null).run();( Y1 g- X  w! @$ \6 A1 p
        }/ e# @5 L3 p/ j/ \" O# m/ x, y

6 q! A# M! v6 b0 k- z+ L8 }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-17 20:08 , Processed in 0.014732 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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