设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10239|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 q, t2 _6 ~/ r, @2 t
/ u8 R9 ^3 Q1 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  g, T: q% M% ~* k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% w' U- k, L4 c$ y6 `2 y5 N# |, qswarm.SignatureNotFoundException
" \# T3 }/ m5 k+ I3 k        at swarm.Selector.<init>(Selector.java:76)
! u" D8 T# z9 z5 d8 \' ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% w; j! [5 T4 |# s8 k" f5 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 q2 B4 E' Z* t7 I, H1 X$ K4 S5 j4 V; H& \
& Q9 t! b; n/ e5 k3 S% k' A; f! _9 V: s
import swarm.objectbase.SwarmImpl;' ]- j, r& ]; [/ @, S4 P
import swarm.objectbase.Swarm;6 e% v$ `3 G8 B: j% [9 L+ Z
import swarm.activity.ScheduleImpl;
+ X2 R  R, g" v+ e0 ^import swarm.activity.Activity;
+ o9 x2 |; F& b& c% `1 eimport swarm.activity.ActionGroupImpl;
9 Q! d* e- b" kimport swarm.collections.ListImpl;
4 ?$ `6 G/ [- e( k! W3 A; X& t' timport swarm.defobj.Zone; 2 {- O/ q. r$ _" B) W# l& Z
import swarm.Globals;
' k. D' R- x8 ~! zimport swarm.Selector;
: w) Q0 U8 Y; b0 K, s. rimport swarm.activity.ActionGroup;
9 U- [9 t% t) H. sclass Agent {
  G7 ?& t- l- I! @: _& F4 q6 v! w9 U* Y7 u        char id;5 K7 C, n( \& X4 w. J5 [8 h
2 |; K6 l% D7 Q) [$ s# ~7 i) B4 D* I
        Agent(char id) {2 i. k7 h4 {' |2 e8 _5 A
                this.id = id;( K5 r: t1 d' [; c
        }# U# j+ r/ f$ x
1 L1 n# A3 X/ C3 S! v: f
        public void agentStep() {
1 l* L3 T1 d+ M1 j3 R$ l                System.out.println(id + ":" + Globals.env.getCurrentTime());
) r4 ~) s0 ~8 r+ W* y! y. |+ q7 U        }. T% }9 E$ [% _" a4 J9 W, m
}6 A) b/ p8 g$ F0 s5 }0 |, J

7 N& j# |3 T- d* ]2 R! E: @3 Npublic class ActionGroupDemo extends SwarmImpl {
7 Y4 k+ u3 f" n0 U9 k        ScheduleImpl schedule;
2 S5 f7 {7 C  e6 p; O        ActionGroupImpl actionGroup;
- d7 M3 l! O; ~6 z" a        ListImpl list;
/ ?3 h- ?3 C" s& O        char Id = 'a';; S; n6 P; U$ ?9 z

& k, j5 Y# B  J3 L9 b        ActionGroupDemo(Zone aZone) {( u% Q* O  \7 }1 G# B6 j
                super(aZone);
- @7 w, ^+ e/ R# f  ]$ K, m' d                list = new ListImpl(aZone);% a" e/ H7 ?$ v2 y, y! C* y/ f
                swarmSetp();
; K, \$ J, g8 s                actionGroup = new ActionGroupImpl(aZone);+ U5 r7 z! z$ N0 ~
                schedule = new ScheduleImpl(aZone);
4 Q. g* M6 N. ?                try {8 o0 T% d9 k. m' L7 |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- T( e& P; F) K) i9 m0 q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' f" O$ F  ^3 S7 |& a% s
                        
$ H0 f* l1 M3 K# s$ ?5 H                        actionGroup.createActionForEach$message(list, agentSel);7 K# @3 V: C9 |5 d" E" \
                        actionGroup.createActionTo$message(this, swarmSel);
& ~, v' h, c8 I4 ^8 l                        schedule.at$createAction(0, actionGroup);
  q" y, O) J! _8 I) a: j                        schedule.at$createAction(1, actionGroup);
* A5 l" K/ x. n# g8 M. j: G                        schedule.at$createAction(2, actionGroup);: w* ~$ S* D6 i, a2 d) b

* g0 i: Q! J+ s: {                } catch (Exception e) {
( Z; ^5 J  h4 f. Y                        e.printStackTrace(System.err);5 U% @* e, q3 ]1 {
                        //System.out.println(e);) ?* v  S" F, V# \$ G! c- Q
                        System.exit(1);( ]$ ^9 a3 c5 T
                }
' ^! V$ A' r7 t
& i: r9 @& Q# D& }0 r# J& M+ Q% w
6 C, V1 U! `5 M9 q' b7 R- C        }7 {+ W" p: i: x  v1 j) f
/ w0 C+ K- Y, ^
        private void swarmSetp() {
) E! W6 _& V- j- p                list.addLast(new Agent(Id));
& C! \  Z% T/ A0 |                Id++;
) B; E: g% k, P' ]2 X: \        }" h6 ~$ p0 f2 m/ \$ M. l  w

+ W7 W8 _* t8 F: C) k; u        public Activity activateIn(Swarm context) {) u) L6 N- T3 p# g
                super.activateIn(context);& C0 G/ q" O- g+ E
                schedule.activateIn(this);
& p6 p( q+ _# E6 E/ ^; n5 W                return getActivity();
! q$ ^4 c5 L" @3 v8 `        }
% D6 Z: q$ j& w8 f' z: b& h
- t6 o$ o% U/ O! m8 B3 s        public static void main(String[] args) {. T- W. q; g% `' Q4 r. V. j) n; d  u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: e' y  \. \, L- y+ {* U                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; G, v' W8 i- f4 L5 i
                swarms.buildObjects();
3 T& \; ]& B2 Y* w- @) ^0 M                swarms.buildActions();
* P$ k1 |( }$ t8 a1 V* ?' n( _0 j                swarms.activateIn(null).run();
; ^9 B6 [* \  {: T# o* H9 ]" n        }' v2 N/ B5 Y4 u0 x: V- l
" G5 P+ r" T4 g% q5 r; O* F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 08:04 , Processed in 0.013012 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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