设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8807|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ B. b* B3 C* b! U

) G0 }2 y( z# Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, G# ~& h3 R+ b% h2 I% B0 t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& |2 z/ ]' |- H! c2 Rswarm.SignatureNotFoundException: }6 x5 p% {5 B& [
        at swarm.Selector.<init>(Selector.java:76)+ O  U4 Q: q% @/ P! t
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% c$ M4 P4 `0 z- q, ?5 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)( C0 a) e/ x8 v  `+ z
( s9 ~6 {% P8 A3 ^2 X$ }% H
# S2 k: M3 j0 W7 Y  U
import swarm.objectbase.SwarmImpl;
! h8 D  l. O, C) e/ g2 v3 dimport swarm.objectbase.Swarm;* L( o3 N2 t& \: @. F. L/ W, Z
import swarm.activity.ScheduleImpl;/ B4 |3 T& x; t5 {0 k' Y
import swarm.activity.Activity;
8 F: w( D$ |2 ~" C! c7 @8 timport swarm.activity.ActionGroupImpl;
. t: Q9 K0 Q5 ?) A! himport swarm.collections.ListImpl;
6 ?9 O* \- F# gimport swarm.defobj.Zone; 4 U. z3 _1 r1 `" |& K
import swarm.Globals;; P! m! V# v3 h$ E. T' G( O. Z" `- K
import swarm.Selector;
( u6 m* z$ J4 N' F  D* z5 wimport swarm.activity.ActionGroup; , Z4 a9 e# {; `0 {
class Agent {7 z; m: G; c' }* V( c( b
        char id;
7 Y" t# C* k1 q" ?) Y8 X& ?( D4 Z1 q# G* T; U: \
        Agent(char id) {
; S# \! t0 k8 ~7 o- m                this.id = id;
  t& l+ u& V, Y% T) X        }
; R$ ~1 Y. w7 f7 M: D3 u/ B: f; e5 Z) N
        public void agentStep() {
$ B7 v- r- D( t: K* h/ e8 a                System.out.println(id + ":" + Globals.env.getCurrentTime());# N; z7 p- ]) v6 R2 }. A
        }
" d6 g  N, Y" t, ?}
  G/ ^1 Y9 o( o* @( Y- l6 w  Y" q4 F# C) u
public class ActionGroupDemo extends SwarmImpl {
, z2 l) b- C- |6 F2 @$ W        ScheduleImpl schedule;
' y5 T+ m, q8 R+ Q6 D% D! W, e        ActionGroupImpl actionGroup;
; F4 A, o, ]. h& Q4 }) M2 C0 ?        ListImpl list;3 O  E: t( y0 {9 U$ V: x# s. |
        char Id = 'a';
0 \+ E) y" o' s+ y( I
/ J* `% [' n/ i% V' z. j3 c        ActionGroupDemo(Zone aZone) {( @) k0 X, V+ [: g: I9 n1 u2 x3 ~
                super(aZone);" b$ [3 r# ?3 ]( C. o
                list = new ListImpl(aZone);
( c  K0 G# j% Z" L. E                swarmSetp();
" ^" q+ P  w+ x! L& d$ F" i5 v                actionGroup = new ActionGroupImpl(aZone);1 M! f) v0 @) Z  [) ~, \& c) B
                schedule = new ScheduleImpl(aZone);
# T4 w" c3 p6 M7 J                try {/ x1 u5 n4 k6 _* S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ k5 N1 P4 t' S# p( ^- V2 r6 i1 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 P0 Y4 v8 `+ L3 |& I  g% g. i                        # ^/ |" A4 X& c" |* ~
                        actionGroup.createActionForEach$message(list, agentSel);  W4 Q4 k' Q! O7 [. M  K5 v
                        actionGroup.createActionTo$message(this, swarmSel);0 O* c0 h) V+ H; G- E3 x. v' d# q
                        schedule.at$createAction(0, actionGroup);* p. F+ z" ^" P$ I
                        schedule.at$createAction(1, actionGroup);
/ D6 T# e0 A2 }8 a& G, E/ N                        schedule.at$createAction(2, actionGroup);
1 M4 Z' n3 ^2 B1 P% F* B9 v: a# s7 \- f: R2 X
                } catch (Exception e) {5 `4 l2 v2 {& M+ d7 G. i3 ]
                        e.printStackTrace(System.err);
" X1 b& I, Q) p) H                        //System.out.println(e);( y  [& N3 s  }' n4 {; {
                        System.exit(1);
2 S$ k: L$ f! Q7 L( a8 x; {( _! K                }: _' W6 V+ ]: d' G# w2 c
2 s8 H. N2 u, G. a4 Y) h0 F4 L
: n: a5 V, @9 V
        }( U+ i6 ^- H! t  ^
- ?; n, P/ E, s  j
        private void swarmSetp() {' g0 `! C) y% q% ?- V$ \7 D8 P
                list.addLast(new Agent(Id));- ~  F4 `: w" s. j8 r7 a
                Id++;
6 D" s# c0 U' n  V" v$ ^        }0 j9 q1 H0 u7 \! I/ r
/ L% k4 l, u! a% [$ I
        public Activity activateIn(Swarm context) {
$ f! P5 m2 k( d* q                super.activateIn(context);' {. t# J+ F, Q- x  s" {3 Y
                schedule.activateIn(this);1 r2 \3 k8 I' j1 R7 v+ e" C& f7 a/ Z
                return getActivity();
2 }: Q! u% _0 B1 I        }7 }6 B9 l  z$ a( y/ ?- m
; e3 {6 N9 l& g+ r# T( X+ G2 S
        public static void main(String[] args) {* M. N7 c6 b. o6 T6 U' }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; j- y# W: Z: x8 g4 S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  n) H$ A. O6 J2 N
                swarms.buildObjects();
& B* r$ T" [2 ^                swarms.buildActions();7 A8 X4 O. `1 k4 {
                swarms.activateIn(null).run();! [, G& H7 Z1 r) N1 c
        }
- T  a/ j( ?3 \5 D( d" y6 r+ F6 D, z" l; }7 p2 S; h! m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 13:13 , Processed in 0.018460 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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