设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10104|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 C! M. K2 Q8 v; D% n
. s, \4 p1 B0 T  l0 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' d. o* |& c$ l' S1 v* F1 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' z4 O6 _4 F; @( O2 @
swarm.SignatureNotFoundException
0 d6 y) \) E6 x6 [; f/ ]( ^2 P: R        at swarm.Selector.<init>(Selector.java:76)- Y  j/ _- j' s7 t+ p5 }' q3 W0 H0 e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). V/ a6 \$ g$ x( c5 s
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 X4 d: s- `; k- r; w
6 {- Z# ]0 A$ t+ O; P

; U- e- j& i* T5 Mimport swarm.objectbase.SwarmImpl;
1 Y5 c( P' [. Rimport swarm.objectbase.Swarm;
% I" @; y0 x5 E+ R( I! cimport swarm.activity.ScheduleImpl;% w1 v7 k$ F/ a6 M$ F: R
import swarm.activity.Activity;/ p) f" c/ J* Y- h
import swarm.activity.ActionGroupImpl;
  G( K& L# {1 n7 limport swarm.collections.ListImpl;
. E$ W4 w7 c' N- M0 P( y: Nimport swarm.defobj.Zone;
7 E2 u/ @7 p, @import swarm.Globals;
3 D5 O2 _% C  T6 j0 simport swarm.Selector;
" A& \; Z0 L( d- w* A, e+ y, gimport swarm.activity.ActionGroup; + _6 g- K2 a4 k9 J
class Agent {
1 Y% U9 }2 ]/ q( g  @- e        char id;' U$ T! T  O9 K; m" m& P
0 U' W! h* [( k3 ^
        Agent(char id) {1 W5 [  i: Z. B
                this.id = id;
' ]( d- I; ]- A  Z  x        }
1 R$ M9 O3 k+ A+ O: O, c  V  ?
" H" {/ d4 k0 u! ]& f0 q        public void agentStep() {
: P; H! X# ^9 j. Q  Z; s                System.out.println(id + ":" + Globals.env.getCurrentTime());4 W/ H) I4 Z4 x; |) |/ b$ t* c4 f+ H/ O
        }, ^: z4 ~7 F. K" y6 m2 f
}
1 h' O/ A  y8 ^* c+ M* ], J; }
" Y' A; V& f% v4 ~2 y4 O; J; spublic class ActionGroupDemo extends SwarmImpl {
3 `+ X/ I- W- D  Q2 ~6 C- f7 x        ScheduleImpl schedule;
' I4 ^& W5 U$ h+ y% i1 A/ }& \        ActionGroupImpl actionGroup;1 W. X/ {/ Q0 t/ T0 |
        ListImpl list;7 u: q0 B! C, C; I
        char Id = 'a';
3 s- @* V- h; ^6 _# V
  ]# P9 f! J, @/ j' ~        ActionGroupDemo(Zone aZone) {
' }* l7 [* u& t( \( @, ^$ }  ^& i* ^/ F                super(aZone);$ z) c8 Q1 p+ n' @+ B
                list = new ListImpl(aZone);
  W' @- z4 Z' X0 ^1 A, m7 R                swarmSetp();
+ X2 N* ?/ O2 ?/ Z                actionGroup = new ActionGroupImpl(aZone);
% ?0 x, z$ @* i' R                schedule = new ScheduleImpl(aZone);+ P1 z4 o4 V% O, E- J
                try {0 o/ `6 L1 J$ Z) W9 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* }! i/ Y" V, X( e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: U: Q% c2 d; }! y: z4 y( c                        0 X3 D8 ^/ A4 a( q8 _( g2 T+ T6 P
                        actionGroup.createActionForEach$message(list, agentSel);$ @3 }2 w- M* K6 Z% v. T7 \
                        actionGroup.createActionTo$message(this, swarmSel);) Z6 q" m7 O4 k7 x( o
                        schedule.at$createAction(0, actionGroup);* Z# [, f7 ^: x! X) ?
                        schedule.at$createAction(1, actionGroup);
( q6 L8 E2 l9 D% k                        schedule.at$createAction(2, actionGroup);/ ]9 W' [; k& k: n6 N7 n/ r; n
- l+ ?0 v# a( H5 E( o; e
                } catch (Exception e) {
5 R. F0 j- H4 P3 _                        e.printStackTrace(System.err);$ E2 Z$ w( A8 O& _8 A
                        //System.out.println(e);
$ }# o. i. b8 o. n# t3 Z6 Z; y$ V                        System.exit(1);
; s8 l* Y& z7 e7 h& [3 b  X& M! t                }
4 a& }$ R# d) B( v
# e' p8 t' l5 z: X3 `5 |' l$ p3 l, H( o3 o- [
        }; l7 N- W7 W6 V8 [

4 C4 _# X8 I8 @8 O        private void swarmSetp() {. f( b3 ?6 I. p9 d& {7 k2 D
                list.addLast(new Agent(Id));
( \& \" \. ]  U" r7 O                Id++;, _2 Z3 @" ?7 N
        }
# D# Q: ?" f, N% J1 l
, p$ Q9 M% ~0 i! [% m6 e1 w& ~        public Activity activateIn(Swarm context) {1 c& M8 Q  V5 C1 H) v
                super.activateIn(context);9 ]: f5 D6 d9 ^2 ~2 E) [, t
                schedule.activateIn(this);
& @- t' k8 N& q$ t0 ~1 O                return getActivity();4 L4 W5 u3 e. x$ b& x/ X4 D3 z3 j( s5 ]
        }
; B. O+ q5 I5 u
* s% |6 H) |' }3 X        public static void main(String[] args) {0 B8 `1 v& _/ |4 C" \# ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' i1 ]5 A6 W" r3 @. x- C( _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  y# |5 d9 y' w3 q                swarms.buildObjects();+ ?- g) I/ i0 e% k. n# E* c2 y
                swarms.buildActions();, p, i6 p' l- t
                swarms.activateIn(null).run();( D$ o' x2 U' u; M/ W3 h
        }
: x: L' W7 E% A) M9 p5 A
" }' X) e5 W' T3 y8 R}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-3 22:10 , Processed in 0.014788 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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