设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11605|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : H1 _6 [/ l1 }3 X1 ?' e  m! B) a

$ H) c+ w' p% w/ W( B' b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, b9 s7 v. W! R$ b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ z. z# P) r% K0 |; M0 Aswarm.SignatureNotFoundException
  O7 O0 s- a1 s4 _2 l2 i2 {        at swarm.Selector.<init>(Selector.java:76)4 L* y. L4 Q0 o9 _+ ^  n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 \9 |0 |1 b" F9 {: }) l        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 Z# t6 K6 d. S- I, S7 E
6 Z" h, r, A& S: x4 y
8 y$ o# F* N4 h8 x- S  D3 d4 ~import swarm.objectbase.SwarmImpl;
& Y/ [3 {4 B0 V% |0 oimport swarm.objectbase.Swarm;
# h3 G/ D, \' k1 Oimport swarm.activity.ScheduleImpl;* z: T+ X" B% q  v1 ^. x; T
import swarm.activity.Activity;/ a2 G0 ~* F' n9 z
import swarm.activity.ActionGroupImpl;" o/ O: v7 m5 A
import swarm.collections.ListImpl;* p0 A" U/ v( @( {, O
import swarm.defobj.Zone; ) S3 y& x9 U& F! C
import swarm.Globals;
$ {. p6 |1 v7 rimport swarm.Selector;
8 i6 h; T$ `, g  F4 A( }import swarm.activity.ActionGroup; % B1 H# F$ R( ^# A6 ?. _. t
class Agent {
! Z$ g. u  u0 y2 \3 @+ {6 b3 R        char id;
. e5 m: ^# l' ?0 E
4 }9 `. `' `: {+ x  `8 g        Agent(char id) {9 c1 A. O( m% @- v  E
                this.id = id;+ f, ?) i1 h: i$ S0 {$ \" J: l
        }& S. l0 Y/ i. d: I3 j. B$ |

4 ~* p: X4 h0 t4 L; D: Q4 N        public void agentStep() {$ ~3 g/ h9 v  s5 D& G" Q# N
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 O2 c8 F7 U5 Q; c, D
        }0 t4 U# g. l+ C5 ]- a' A# l
}; P' M. A% S6 J- o# U) S% E: @
5 Q. N# Z/ m$ ~# m% F2 c, ]. N
public class ActionGroupDemo extends SwarmImpl {; f9 c( X: M- V+ l" h) R
        ScheduleImpl schedule;/ ~  f7 t8 P7 z$ }$ e
        ActionGroupImpl actionGroup;
% T6 G: u; ?' i5 `        ListImpl list;  _* O. Q  u- o4 t3 M
        char Id = 'a';3 b4 E$ R) ^* M! o. G; {0 E& b

+ L. I# a8 Y( `! J        ActionGroupDemo(Zone aZone) {, }! X8 E9 P& x0 P% v
                super(aZone);
3 u. r9 H8 l0 q+ v# m, I8 k                list = new ListImpl(aZone);) f, z2 q2 J- y
                swarmSetp();1 p* R3 h( L, H5 y5 |; N( k
                actionGroup = new ActionGroupImpl(aZone);; U+ Q1 r9 e7 m# p
                schedule = new ScheduleImpl(aZone);
. V* v5 r! ?; Q) r                try {
, r2 l7 d$ C5 A. C" d  z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ t1 r  ?# K; |8 F4 T4 F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 n6 C  i2 _, u: Z4 R4 x! e                        
: |* l; G% ^" I                        actionGroup.createActionForEach$message(list, agentSel);6 z1 o6 E+ j4 z; w/ H3 N
                        actionGroup.createActionTo$message(this, swarmSel);- A( T* o- O( s# z  @+ i% [5 v  r
                        schedule.at$createAction(0, actionGroup);3 m8 {2 Y- C6 l7 z9 y( x. Z
                        schedule.at$createAction(1, actionGroup);0 f. ~/ J3 t# Z
                        schedule.at$createAction(2, actionGroup);2 }: d) A3 K- A. p) v

! e0 }8 `: J( G/ Q                } catch (Exception e) {) \* C  D" P: g
                        e.printStackTrace(System.err);* y& e) D; I9 V& K, l6 c/ W+ f
                        //System.out.println(e);
# W$ X  q- L: I7 J1 Y$ K1 [! s                        System.exit(1);
& G( }( h2 [) S' g) l0 k                }1 a+ g4 ?" P( F4 S

9 F. c! k/ N  w2 ~2 L" \
  \9 G& T5 t: C+ f        }
! B! |1 P+ l6 @; r' }2 d+ d. v
3 v" {0 b) F8 n4 j% t7 {        private void swarmSetp() {7 M8 Q/ e5 Y, Q9 N
                list.addLast(new Agent(Id));
  H( R, G/ w& p% g                Id++;3 o# |9 D2 M6 c
        }
: }& |. k/ j1 Q% x/ }+ u3 I- _, W3 n' y+ f# y1 b+ ?
        public Activity activateIn(Swarm context) {& K5 w! I* ~4 {9 G
                super.activateIn(context);1 M1 A9 Y4 O4 P
                schedule.activateIn(this);. d  e% I. f9 ]7 r) P6 H
                return getActivity();
* i; j0 ]: f) m8 r, S# ]2 Z1 G8 d        }
% d. V- P. @' Q, |# j% @# [, k, r( j( [! k. `/ {% L
        public static void main(String[] args) {" R7 a) U6 x: p  c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" L" v, D" D! m# E3 q9 F4 B0 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 ]8 D# T* M! G5 v2 K                swarms.buildObjects();
/ V$ h  }* C* T) v                swarms.buildActions();0 M' a2 }, E0 |0 Z) d. y1 m2 p
                swarms.activateIn(null).run();1 _3 l% q: @0 a& \, Q6 }! q! `: h
        }* b  U) l, J2 L0 w) Q# W& M+ T
/ x+ h* H0 S, E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 01:24 , Processed in 0.014978 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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