设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8726|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 g& u0 p% ?* k' F

  s' |. T6 x3 l) K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 F% x9 U8 Q, M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 f  }9 A$ X* o; }, B/ f' Rswarm.SignatureNotFoundException
! R9 s2 u% w. ^* d* C, T        at swarm.Selector.<init>(Selector.java:76)
# F  v. j( Q5 p8 s9 {) p+ G6 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. {- z- \; @$ r0 r+ ?. q( u  Q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 w' k2 r% k) _0 N/ R/ i& f9 V' A* C, X* W6 t- x4 y
9 }  j2 ~' S$ X. R$ P) M4 Z
import swarm.objectbase.SwarmImpl;; j, |8 v; ?: \# I& Y
import swarm.objectbase.Swarm;
0 D3 A& _/ {' Zimport swarm.activity.ScheduleImpl;8 j9 s; Q# ]- \
import swarm.activity.Activity;
% g( c( U1 z& {2 y  vimport swarm.activity.ActionGroupImpl;6 s3 w8 b# g. v
import swarm.collections.ListImpl;
# z8 r5 \  `( vimport swarm.defobj.Zone; % k6 \7 @% E  Q5 ^. x
import swarm.Globals;
+ L, z+ @7 z3 k1 Ximport swarm.Selector;! I0 G% L' O9 u% [- x
import swarm.activity.ActionGroup;   q; a3 H. e  O1 T' E" M
class Agent {/ i! _) ^5 J% f# f% w1 F
        char id;2 K# q$ S" O) n) N

2 R$ \, z" b+ h5 k: j) k        Agent(char id) {
% @# c* I9 v# V1 M                this.id = id;
2 j& ?9 a' e, \- f5 Q7 D0 ^( b! B        }, @2 k: ^% l7 T3 _
4 X3 g3 N# \+ f% B1 `
        public void agentStep() {
5 S, w- Z4 E# N* v* f- N+ b                System.out.println(id + ":" + Globals.env.getCurrentTime());$ \9 N9 ^& G5 \6 M
        }) E) B. K& M- ~0 b, l
}
# o  F/ P& U5 ?- L3 O+ ]
# m+ X# i, k7 _0 a* ^8 ~public class ActionGroupDemo extends SwarmImpl {
- y1 H% c% U/ a  c# w2 W        ScheduleImpl schedule;
5 ^  s8 A# X' @0 A        ActionGroupImpl actionGroup;/ Z& T+ N2 @4 ^; u, Z/ v; {$ z; |
        ListImpl list;/ g8 i  P& X* g: {# o; e" h
        char Id = 'a';3 q' C' m- \3 l& r

& h" o3 [0 k5 I8 P        ActionGroupDemo(Zone aZone) {- x( V1 s! @1 U, v
                super(aZone);" Y. H2 b2 ]4 z- Z; L; Q3 i
                list = new ListImpl(aZone);
. t- N! w0 X- t                swarmSetp();
. u  h+ V8 W6 V6 w  ~; q& |                actionGroup = new ActionGroupImpl(aZone);1 R, I' h# K2 ^# S% n2 k
                schedule = new ScheduleImpl(aZone);
' o% u+ f8 p' k: \- a                try {
& L5 o" N' Y7 I/ H' j0 D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ Y1 h4 ^9 I8 L& V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& I+ b7 b4 x3 Y! \' M# K
                        # j6 n8 W! Y4 Q8 a
                        actionGroup.createActionForEach$message(list, agentSel);( A% n9 d/ {' w) w- n$ D
                        actionGroup.createActionTo$message(this, swarmSel);& h! [: M, j' w* _
                        schedule.at$createAction(0, actionGroup);
% I& f0 G- D- q2 f% |1 p3 Q                        schedule.at$createAction(1, actionGroup);
. K% V2 L9 l6 z, J: I                        schedule.at$createAction(2, actionGroup);
9 S3 j0 M/ _, q; x5 S& h0 s  m8 \
                } catch (Exception e) {; ?( G) |9 A' j' H& g# Z- i
                        e.printStackTrace(System.err);
2 e& c* N! N5 l5 M1 h1 k- e1 }. v                        //System.out.println(e);
+ i( A9 l4 X' G5 M- w                        System.exit(1);
, O: @1 J/ `+ q; c7 S& S                }
8 C  `& |  T8 @) [" B! h/ Q; f2 q7 A1 Q  t9 @$ c* h$ _" p# h
% j9 m: F/ }+ L
        }
. d1 G3 i- [4 `$ A& W* [* Y, p% Z% ?* |1 m: K
        private void swarmSetp() {
3 b5 m3 e, d2 ^% R1 V                list.addLast(new Agent(Id));  s( h% ^9 ]/ B9 E
                Id++;
! [6 }# E' c% |  ~$ O' a        }6 `+ l9 S( ]7 K* a: {4 k( F
- r4 s3 p5 d3 Z8 M6 K
        public Activity activateIn(Swarm context) {
- Q" h( J5 o/ d; s% N0 Z" D# l: R                super.activateIn(context);0 g  i6 g" w! ?3 a/ v$ L$ h/ L# r
                schedule.activateIn(this);& D/ v% r* B& |4 G* `: R
                return getActivity();7 s3 f3 P0 y% Y7 M/ s  p: @5 }3 M* ~. g
        }
7 i3 j+ n: T  `" ^9 e5 N. d& j
0 O& g: T* Z" k0 ~9 r" W" h5 Y$ X! G        public static void main(String[] args) {
* `  K) ~0 N9 |/ Y/ B# G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* f+ {7 _% k3 e0 W- I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 }5 M7 o( _. D                swarms.buildObjects();
% h5 W9 J) ^+ k4 q% p( G                swarms.buildActions();
0 @5 z- [$ c9 _* d5 h                swarms.activateIn(null).run();
+ G2 P' b  W% k7 Y( V9 Q        }
" b$ r5 ~5 H! r* K+ f2 z% y4 r) n- A; L! G! X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 18:57 , Processed in 0.013863 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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