设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7305|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  n, ^5 A( Y+ r2 u# v
, A3 n6 o7 Q6 F7 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 W0 R" E1 }+ z. Y0 m5 g% n& V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 W' k$ m  e/ v  L5 }7 Bswarm.SignatureNotFoundException
; }: ~/ I, T6 Y6 G& |6 e- U        at swarm.Selector.<init>(Selector.java:76)* d. r" q, T) A- ]* f: ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); K3 W- c! x2 V6 J# _' n& V" t) c2 Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# f  J4 F9 `0 [7 n
5 a( x& Z% @  Z" x
2 z. [' a3 G* @  `1 Z- ~import swarm.objectbase.SwarmImpl;, n3 i& P6 R3 J2 P$ L. Q0 S0 u
import swarm.objectbase.Swarm;! F# V2 {: A* f7 m2 T
import swarm.activity.ScheduleImpl;( T$ L; n  O! D: f: X  e
import swarm.activity.Activity;: p& X, c& f9 p6 Q/ g
import swarm.activity.ActionGroupImpl;
3 N/ h2 }; [  E/ Nimport swarm.collections.ListImpl;
* [' m2 D2 s3 G; I% n* Limport swarm.defobj.Zone;
$ t0 G3 v! ~2 z* Limport swarm.Globals;( A6 V6 e7 v  G3 R0 F
import swarm.Selector;3 @8 z5 X7 r; h
import swarm.activity.ActionGroup; ; T' E7 w8 X/ K" ~
class Agent {7 \- s8 L5 B9 a
        char id;+ i% H0 H+ D  n- i! b
9 @; |: e5 c) A9 [" U( A
        Agent(char id) {% ]" L. ?4 z; K% h2 L
                this.id = id;
& D! I. ^# v. x- z3 G& n/ V' m        }
- }) `" y, Q1 R& L. w, ?, [( R: K3 d& J! c
        public void agentStep() {
3 x' I: i1 {0 Q1 u6 u/ x                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 o. I3 [5 ^& N( L        }. R+ \+ v* M+ G; }5 V: c9 t5 F
}( M& K( T* |& g1 i. f+ \% t2 L

$ G. T6 }$ w- z! \public class ActionGroupDemo extends SwarmImpl {
2 I" m$ Y. m3 ~4 s' \" r: y; g2 u        ScheduleImpl schedule;
; T. q  l8 {8 h        ActionGroupImpl actionGroup;/ B! l2 ^6 n8 H; p' Q
        ListImpl list;
5 `5 k* |  N% y& A        char Id = 'a';
" `! s$ M: V5 R0 `, p" [/ x, v# ~2 _$ R% _& }; `8 |
        ActionGroupDemo(Zone aZone) {& q' h' S9 v/ [( v
                super(aZone);
  i2 P9 q  p3 p' s% n1 c8 h1 W                list = new ListImpl(aZone);9 Z( w3 B1 w7 b+ m
                swarmSetp();
$ H, ^- y" c0 D                actionGroup = new ActionGroupImpl(aZone);4 o. O( ~( A% C! L- s
                schedule = new ScheduleImpl(aZone);- H2 C' m4 N. |; t) z- ]
                try {
7 p9 X$ @9 s2 q3 V( x, [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 _6 F3 g/ v5 I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) W: A& r3 F$ ?0 i! C( G; B/ P# s
                        " Y/ u( o3 L5 ]- T9 l1 W
                        actionGroup.createActionForEach$message(list, agentSel);
( D- Y5 w1 ]0 G                        actionGroup.createActionTo$message(this, swarmSel);
, P6 {5 s/ f6 u1 `' M                        schedule.at$createAction(0, actionGroup);$ i. s, i% Y( ^' ~' o5 N, Z' v
                        schedule.at$createAction(1, actionGroup);# [5 S. f. j% p! d7 t
                        schedule.at$createAction(2, actionGroup);
* O/ @3 L$ g' y; Z
7 Y2 o' ^6 r* C: k8 f6 q2 w                } catch (Exception e) {+ i/ D4 `2 G: Z- b+ c% Z1 j( [
                        e.printStackTrace(System.err);
* V7 ]0 O3 c( E  S: ?; i; [" T                        //System.out.println(e);
1 y& r5 a& C$ _: v* z                        System.exit(1);
% |" d; B( }; G/ r, j) ]                }
* i& H( [# ?  H! y" e8 p  s' d
! B9 \$ Q8 a( h8 h/ V( L- O+ l2 _/ Y& k, g
        }/ X( _: r# c* ~
3 M- u7 ]& [$ _' B3 K1 q' B
        private void swarmSetp() {6 c. Y. I$ y+ i5 b6 n) T* B2 Z
                list.addLast(new Agent(Id));
$ u: Q6 M3 N1 m7 R* Z# T3 Y                Id++;
3 c* \0 M! _5 d4 C) t% ?. @        }, l5 X9 J# ?- g- ?" V/ \- {
8 ?7 m4 e# n3 v& k, X; U- `6 e9 s
        public Activity activateIn(Swarm context) {
" G' v3 q$ |0 V' q# V$ u                super.activateIn(context);
. l) W2 U$ H' R* K6 P5 g                schedule.activateIn(this);! g3 @! h& R% F3 T% A. m
                return getActivity();
# r4 r( n$ C$ A" h4 k. f! l2 ?        }
6 [: ~) D& s7 }" g# v: U
: O# \$ \* P. u& Z        public static void main(String[] args) {
6 t) u+ Y7 ~1 p& F, j0 r+ _- J7 V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' F& E, H3 V. }6 x/ l- u' o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 M* }1 _: q5 Y9 P7 t                swarms.buildObjects();/ v. K2 K: F( t: J2 m; X1 a! w
                swarms.buildActions();* F7 S* i, [7 o5 C  d+ Y! w
                swarms.activateIn(null).run();3 Y8 Q! [; m# U3 [+ C  K8 S2 U% c
        }% ]# g8 O& w) I8 `; c8 E* r

  N9 E! @7 Y  e3 n/ ~1 A8 m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-26 02:05 , Processed in 0.017097 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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