设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9853|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) m& `0 v; c, f  }

7 O0 b+ o# X5 \7 _9 N3 s5 P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 u, U% X2 r7 ^& |8 O2 d8 g7 Y: W& s6 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! `9 O  u" S' V" }  Gswarm.SignatureNotFoundException
% j0 }$ D4 G1 R- s/ }3 ~+ A        at swarm.Selector.<init>(Selector.java:76)
+ c7 m! C" B1 n1 V7 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) R* r' j- \  |% A; {4 H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. V6 Q  E5 r4 }% A3 U. F  d
, G: a- E9 H& _% Q8 p9 w9 W% }( Z. N* j# c. i/ s
import swarm.objectbase.SwarmImpl;, [; Q$ x1 K& i; K- o9 o& ~. G; n
import swarm.objectbase.Swarm;
0 H6 p& S; Z7 @' eimport swarm.activity.ScheduleImpl;
6 F' w5 \8 ?1 P8 {& [: ?import swarm.activity.Activity;# k' Q3 {% n1 `
import swarm.activity.ActionGroupImpl;
' ~! ]4 p) e' X, `7 ?; N# D1 Vimport swarm.collections.ListImpl;
: u& J. p5 |8 c$ w/ |import swarm.defobj.Zone;
8 [& R! y% j! V3 j% ~& Mimport swarm.Globals;
; A0 G2 T  }' T6 A1 ?import swarm.Selector;4 Q/ k# q* ?, {+ Z- n2 o. s
import swarm.activity.ActionGroup;
8 [) s# w3 z; y, ~$ ?class Agent {
: n) U+ r; l; X7 Q8 X6 e5 t        char id;& q# [8 l/ h. N+ I' M/ z: n

3 V8 O: W( H% k9 l        Agent(char id) {" W* {7 G7 I6 H. [, [2 {
                this.id = id;# ~' h2 r) ^/ v7 }' C' l
        }: ~) i5 x( G" \/ q

% l' y- |& `$ y  R$ F        public void agentStep() {
0 P4 P/ o( B# R                System.out.println(id + ":" + Globals.env.getCurrentTime());2 @0 e( `3 Q  K4 h$ N
        }
; P# C9 }. J# k( k/ ~}
% O! m) m" b6 \6 I$ J7 _, T# d. Q$ v0 r7 _
public class ActionGroupDemo extends SwarmImpl {5 U! M! C! r, j2 J0 f' K
        ScheduleImpl schedule;
+ n/ z7 e3 e5 n' T+ y- a        ActionGroupImpl actionGroup;
* s* S4 g  s- }' A9 y' ?. r        ListImpl list;
  W' y7 r2 O8 a" ^, ?; n) D        char Id = 'a';( w8 x! O0 ~9 H" Y1 D
# ~4 x7 ]5 v" ?4 z7 H
        ActionGroupDemo(Zone aZone) {- t! q9 i$ A( x3 H: p# Y
                super(aZone);
/ C* H  ?, V/ \* f+ u                list = new ListImpl(aZone);
6 q  `; P) Y, U6 F7 P                swarmSetp();; V5 U1 e  e5 M! N+ Y* T
                actionGroup = new ActionGroupImpl(aZone);5 L- Z4 R% b" t3 R
                schedule = new ScheduleImpl(aZone);
3 ~5 ~- f" F0 o* P% e" S) ?3 m                try {9 N% F) o# r( q) i& u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# `8 G" ]) H( x9 T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* o) D1 w5 g% W$ ]( s4 y6 A
                        
  ~  d, K6 A! G4 A. m                        actionGroup.createActionForEach$message(list, agentSel);
) ?; l9 s. S0 p, `1 O                        actionGroup.createActionTo$message(this, swarmSel);$ F7 Y2 N& G: S
                        schedule.at$createAction(0, actionGroup);/ a# I# ^: p, j1 @5 S
                        schedule.at$createAction(1, actionGroup);
3 \! x) p5 O: \) T: [5 {7 Q                        schedule.at$createAction(2, actionGroup);* ~, k) U- `7 l5 P2 c2 l

3 v7 b: s7 C) k  g& J                } catch (Exception e) {
8 Q- J! g' e0 N; e: r                        e.printStackTrace(System.err);" B: m. q" x* z( |  H# g. m( s
                        //System.out.println(e);- ]# e- W2 s* R+ k" r9 e
                        System.exit(1);9 q: g5 f9 n2 Z* A  n3 h% s
                }
8 m9 m+ e9 z3 Y! v0 R- ?
, A7 b7 K+ i' R9 M) c) o8 Q( W8 r8 E
        }
- u0 Y5 a7 \  O- Z2 J( [# J" H9 E( c0 g# Q9 \
        private void swarmSetp() {
& |3 j; H6 [, @                list.addLast(new Agent(Id));0 b1 {1 W+ v: p( a9 o9 v
                Id++;
. [+ O2 N. ~7 t, `& r, R        }
. H! X8 w0 \# A5 q- m! c/ T
% b# I$ N1 X% _3 {+ g$ a& A        public Activity activateIn(Swarm context) {
  f" {  m  ?( N0 N' `+ I3 b) F: f7 K                super.activateIn(context);+ `- V, }4 Z5 N" a
                schedule.activateIn(this);8 z# R! R& @8 E+ z5 @# j# G2 g
                return getActivity();5 t3 |5 h. `7 e( ]
        }9 \& e7 g4 K7 I; k  I! k

1 V% z6 d2 T- m/ |' |        public static void main(String[] args) {
" R  ^. q* G9 r+ ?5 x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# s8 F; T* g- C; f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; B: s: X" i: C" m8 R- j
                swarms.buildObjects();
0 ?6 n9 F0 x  Y" d                swarms.buildActions();" N+ K7 u4 @7 J4 K; P
                swarms.activateIn(null).run();' n) M9 w; A, G1 T7 ~2 F+ S
        }
- z8 T- I% Q( J! V
. J4 O) _( }- _, `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 12:18 , Processed in 0.021578 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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