设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14003|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) J) Q2 B+ G5 C  K+ f2 k2 ?
0 t) G8 l+ U- B: K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ g* F1 y. c! x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 T/ W9 P  S3 N& ]5 @. Rswarm.SignatureNotFoundException
8 d7 \/ P; Z0 I        at swarm.Selector.<init>(Selector.java:76)! {4 s% B9 a$ i( F* t/ _. {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) A# f) d: `( p: y9 q+ X8 R* O        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ D0 ]2 X1 R# Y4 L3 n3 W- C* |0 F. I+ O4 X
, {5 N; i9 p- k0 \* y! }
import swarm.objectbase.SwarmImpl;
) k# d7 ~& F# s- z. Y% _import swarm.objectbase.Swarm;
  w2 w+ @8 L. f$ `+ r$ l2 Wimport swarm.activity.ScheduleImpl;0 ]$ g1 b  A' ^8 n: c
import swarm.activity.Activity;, }5 N$ F/ Y6 S3 f. v' `/ \1 ~/ _
import swarm.activity.ActionGroupImpl;; o$ L1 Y2 m" m8 R9 e$ G
import swarm.collections.ListImpl;0 r" p8 r# X) L
import swarm.defobj.Zone;
! N% ~- P5 Q6 [import swarm.Globals;! B9 u: l& U7 B" Z) c* p' ?' O# k
import swarm.Selector;7 r, s* T0 |% J+ w) ^
import swarm.activity.ActionGroup; 6 w5 P( k2 C( v/ l' v; B5 t2 f
class Agent {
2 M  k) V2 y; Y0 s        char id;. b8 S+ K3 ^6 A+ O' R3 R

( Y0 r( e% P& [: c8 e( ^        Agent(char id) {4 r2 X/ L/ F0 J  }/ w2 R
                this.id = id;
+ Z' i0 ?  H* f1 p' O        }+ E% |0 Z% \% |0 e
1 q# p0 \' e" q. G5 t
        public void agentStep() {
- Q# ^8 t5 g1 {$ q                System.out.println(id + ":" + Globals.env.getCurrentTime());
! E# R, u$ j7 T2 B" p        }
( n. s, ^' N; R3 P}
+ d: K" m, ^4 K0 s( J
) J% X$ a! t* w8 @4 t. N' n5 Y9 |( hpublic class ActionGroupDemo extends SwarmImpl {
/ I6 T! G2 Q9 T3 A& d* L" [        ScheduleImpl schedule;  t5 ]  {. l: n5 M' u. D1 w
        ActionGroupImpl actionGroup;
# o# E* Z; ]8 @; a7 u* a& D0 e        ListImpl list;
9 ]6 a/ C/ g% {        char Id = 'a';' U" r1 X$ v" X' F3 u8 e
1 ]! {9 p) b: B  U+ ]
        ActionGroupDemo(Zone aZone) {/ E" S5 `# T/ D, Y2 ]' e
                super(aZone);; Y: p1 V/ y1 Q5 D" o0 u( b1 J
                list = new ListImpl(aZone);, {- M+ `& @5 E" y
                swarmSetp();
% d" r, U% D8 u2 R                actionGroup = new ActionGroupImpl(aZone);
' M/ a- |9 z, r                schedule = new ScheduleImpl(aZone);$ B4 l& C- a- m
                try {
8 N: ?* j, N+ u9 c; G9 m# i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. l6 p$ D* l, O& Z2 Q, n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 L, x7 G" A  ]- M0 O+ F                        
9 H0 H% o# O1 s! t                        actionGroup.createActionForEach$message(list, agentSel);8 E# Y/ [+ T& a; f- c5 m5 v
                        actionGroup.createActionTo$message(this, swarmSel);
4 G- T4 q9 N5 |4 V# A                        schedule.at$createAction(0, actionGroup);
; v4 l" u4 l4 Z, b+ Q4 s( M                        schedule.at$createAction(1, actionGroup);
/ J# M* w5 A6 b, s0 {9 R                        schedule.at$createAction(2, actionGroup);; A- l- U2 Q  ]5 X% A% o' C
9 N$ ^) p, |4 n& u1 l& c, I
                } catch (Exception e) {* R# j  S  n4 g# |
                        e.printStackTrace(System.err);# B- f4 H) V) n/ o5 |- h; m2 x
                        //System.out.println(e);/ e0 f3 W* ]- O# D9 L
                        System.exit(1);! n4 T  W5 L; [  H# f% E* F- y# x
                }
6 l6 M+ ~: J9 y+ A
  m+ a4 {! r, J5 D, w1 \) j5 ?
8 M+ o" B/ \$ O. _        }) ]2 C2 Y: {+ J, O: p4 I
! b: }( L# f9 {* `8 o9 s7 n
        private void swarmSetp() {! n  D0 T# `, {) H& n
                list.addLast(new Agent(Id));% Y6 v( q4 U9 r; X/ z) C
                Id++;0 t% |$ J- N$ w
        }, ^* b+ _; e. e7 ^5 V) F
" U7 c" @" w# h0 O- e: b
        public Activity activateIn(Swarm context) {
& |" V* X$ E2 I% R7 V0 b- E                super.activateIn(context);0 I  p) \7 z7 O& Y' F; D( {
                schedule.activateIn(this);
: d) i1 z: A( [                return getActivity();4 k4 h6 Z3 M9 _" X: m  i" d# `, _
        }/ |0 S' @6 d. M
. o; e! z1 S+ e; Q0 P: C
        public static void main(String[] args) {
* C  @+ _$ Z; u: {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- q$ ]" _) ~8 e+ M( I& J$ J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" J: Z3 z, j: W- Z6 z# d* H                swarms.buildObjects();6 C! ^9 n! x: _9 U( n5 c
                swarms.buildActions();8 v* J/ R  W# y$ X9 ~& [
                swarms.activateIn(null).run();6 o% q  ~! F5 h0 Z% U! D. e" Z
        }1 g+ ~: f' ]; o- P

% ]# A8 v& _) i9 @$ b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-24 09:22 , Processed in 3.197430 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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