设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4783|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 q; b8 m4 \. F: U5 O( b( Y
2 P8 O4 k! C* B% w6 A! ~- M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( N. z' t" m7 l4 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 T1 ^  p+ U  v# P1 y8 L" xswarm.SignatureNotFoundException" I/ Z. U" X) W! @% [# u8 y: n
        at swarm.Selector.<init>(Selector.java:76)5 C! E1 e$ w6 V" G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  w4 w* [6 n8 p5 {/ R) H4 V3 W# }        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ x$ H( g) K( k2 [( G( B& |) ?; D. \' |: c3 q7 Y$ p, L% i9 C

3 P5 N% }8 p( W; Gimport swarm.objectbase.SwarmImpl;1 b0 Y4 |0 E1 f# a) K8 f; v
import swarm.objectbase.Swarm;  A* e, C4 e0 z. a! k1 ^
import swarm.activity.ScheduleImpl;: k3 u1 e- c8 n
import swarm.activity.Activity;
6 m- j7 b& h5 Eimport swarm.activity.ActionGroupImpl;
3 t. X/ ?7 I0 A) Ximport swarm.collections.ListImpl;& n/ X% c) j1 o( H' h/ a- _
import swarm.defobj.Zone; ) `$ \$ h0 l3 q. `
import swarm.Globals;
# W+ s' ]/ L- r" V0 {& zimport swarm.Selector;7 E$ f4 `8 \4 R1 b0 j1 ?6 g0 I4 v
import swarm.activity.ActionGroup; & f: H( c% q) o* F
class Agent {
5 X, E8 V  s2 u. u' k7 g# d        char id;  Z# I$ d/ Z: g: z8 T* c

- {- Z0 U; {& I2 @        Agent(char id) {
9 Q( n5 g& d7 H* T, Y4 y( O                this.id = id;
* S5 V8 m9 {8 r( f/ e3 Y" W        }
$ l; Q1 x1 Q3 o2 @% q  l8 c
9 G0 o, t0 R: L% B2 [        public void agentStep() {
& R+ ~; _- @( u9 U# E% z( [                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 B; @' t2 V( r* @) @9 j        }
4 y. g) g# ~' x3 N1 {/ _$ b}4 f6 ~3 d/ g, T& L

  G: ^7 ^- o+ e( X! D, Y# U, }public class ActionGroupDemo extends SwarmImpl {  p0 x7 Z4 c1 @0 z, p
        ScheduleImpl schedule;
! N9 e0 c' m9 B8 J  x4 o# g. V# I) m: V        ActionGroupImpl actionGroup;" k  L9 \9 B+ W3 s4 K7 \
        ListImpl list;8 X/ N) `3 `$ _3 Q; `& G
        char Id = 'a';
2 L9 d6 \/ p: ~$ X- H- b* o) S) u- z* E' q* T
        ActionGroupDemo(Zone aZone) {
5 o1 G4 ^' p" W; @5 {2 s9 ]0 j                super(aZone);- C* X. g, m+ W! p- ^
                list = new ListImpl(aZone);
; w" G$ U( Z7 K8 G3 E                swarmSetp();; o3 S  g1 e/ r% q
                actionGroup = new ActionGroupImpl(aZone);
2 N6 S3 [5 w9 m/ W" F! `9 u- t% ~) P  g                schedule = new ScheduleImpl(aZone);% X* T& ~0 N( h3 [' E: e! y
                try {
" g+ C6 k" V6 K# A8 ?) j: K1 D6 J( H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* X2 [0 ?1 g& k/ A* ]) r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 p& P. C( \1 H- U                        
: q  c# ?8 K+ h4 D' U& R$ @, K( u' S                        actionGroup.createActionForEach$message(list, agentSel);" I" A/ ?/ _3 U- ?0 e$ o
                        actionGroup.createActionTo$message(this, swarmSel);# C0 K1 f/ i4 I
                        schedule.at$createAction(0, actionGroup);
+ i& Q% ^* ^& `: A                        schedule.at$createAction(1, actionGroup);- f% @+ d5 z: e" ]* M5 R0 ?
                        schedule.at$createAction(2, actionGroup);; n, ?5 \* D' \- l: H
' k# u- j( L" k! e
                } catch (Exception e) {
/ C, e* @' y- O1 @; E& q                        e.printStackTrace(System.err);
: l4 r6 n) ~- N: i% N5 {. q  Y                        //System.out.println(e);* j! P. A. v. U$ G
                        System.exit(1);
) [" x3 @( q; T+ }                }
* h6 s$ h; t3 f9 q) j
# ]" H# F; f+ A! S
# X- l! t( y7 b7 |8 F1 h        }, Q& j+ d( R/ j5 l  b
3 B8 A7 T5 C& |  l  L- U) J
        private void swarmSetp() {
/ v8 B% i, m+ m/ C& R3 O                list.addLast(new Agent(Id));2 ^. ~/ P7 a& M
                Id++;
: P. A  Y, o" S% f        }" v5 x( i; g0 c' f. {3 h
+ l3 I; |6 u6 W' u4 e: ^4 l
        public Activity activateIn(Swarm context) {+ p. C, p0 b1 U
                super.activateIn(context);. R* G  R1 J4 l& T9 b/ C3 B
                schedule.activateIn(this);! i' r, p. C: S# `, R6 C8 Z% A4 U
                return getActivity();
* |1 u) Z; j6 P" [+ e% e        }, r: N5 j1 ]) N
( K, a  q! |3 @) K' E0 i/ ~  O
        public static void main(String[] args) {
! H. t, ^8 Q+ I) B! }* c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 }. [7 S' v) `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ G4 l( e! c" H! ?$ F5 e& y2 o0 j
                swarms.buildObjects();
8 X. K  Y( a: S! I- w                swarms.buildActions();7 ?! X; K7 q2 H& V) _1 P- R( T+ F
                swarms.activateIn(null).run();
3 H: w- f: r/ `6 r/ q/ H- n" h        }
( d% e) k* W( h
9 M6 J$ R7 r0 |, D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-11 20:26 , Processed in 0.014808 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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