设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8085|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 A* b0 x7 J. o8 I$ s  D& r1 N  L

. Y* T0 [2 V& a, F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" y! K6 z7 y" O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% ]9 U& Q" X) a% ?( a( I! g
swarm.SignatureNotFoundException
/ x  A; {3 M& z/ R* Q4 @$ R        at swarm.Selector.<init>(Selector.java:76)) U: N  I& Y2 `/ n2 y' I: d$ ?9 i/ u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% b1 x7 D3 `& z1 f9 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 ^/ V% Y  |. f# y. `/ `
' l' L6 K+ }8 y

" n& x/ d8 J0 s7 g% h+ ximport swarm.objectbase.SwarmImpl;
' G; v9 s" Y; ]: n/ x0 D$ eimport swarm.objectbase.Swarm;
2 c% z( D& e! K9 h8 Qimport swarm.activity.ScheduleImpl;
, O: u' y. E3 @# P: s6 {" Limport swarm.activity.Activity;* T0 Z1 e2 H2 n
import swarm.activity.ActionGroupImpl;
+ Q! u" p9 ?/ Z/ q5 eimport swarm.collections.ListImpl;5 \$ N& T! _1 f9 u! e8 T
import swarm.defobj.Zone;
9 @5 i" ?( m5 K: V. R) L- e7 O; gimport swarm.Globals;. w# d9 Y6 `+ [, b/ L) Z
import swarm.Selector;
5 C# c5 E; g+ e; W  T3 p+ Rimport swarm.activity.ActionGroup;
2 a- o1 A. g$ v1 ?  gclass Agent {
( g8 [6 q& b5 r        char id;, M, f( |& Z8 w6 z

$ X/ J8 \* R4 Q# H        Agent(char id) {
# ~$ n: }+ T& y2 B& a" h                this.id = id;9 g  C) _+ T( f# h; R
        }' A9 m' b3 I! O+ o" k) ?
4 u2 M; z/ ?" I$ x
        public void agentStep() {
( ?- i& @0 l" ]: {                System.out.println(id + ":" + Globals.env.getCurrentTime());7 @- O( v/ a( K: K1 O5 C# |
        }
- i4 O; z2 {, l6 w* R8 N7 W& I4 N}
" J- ^3 a( y" l& z) l" s0 n* G
; C- R6 G0 l* Mpublic class ActionGroupDemo extends SwarmImpl {( ^, N. B* _1 m6 X
        ScheduleImpl schedule;
; e# Z# y% a4 P% W/ z' D* E1 L& E( O1 I( j        ActionGroupImpl actionGroup;9 v2 f9 H; K! E- I8 ~9 r9 B
        ListImpl list;
; M3 F! a  ^: z        char Id = 'a';# c$ i: ^5 {2 P

0 X9 v( n# N5 B2 b        ActionGroupDemo(Zone aZone) {
& r9 _# G* r3 k& }9 ~/ C                super(aZone);
8 g  Q, j' r  D  z# S& ^                list = new ListImpl(aZone);5 Q) f$ s6 D5 l4 B5 `7 J& _& [
                swarmSetp();  Y3 F" f8 Y# Q4 R7 S
                actionGroup = new ActionGroupImpl(aZone);( R; L; u' t. `' ~, S/ X0 n
                schedule = new ScheduleImpl(aZone);- h7 [8 l& X" X8 Q
                try {( j7 R* }% r& t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: G0 n- c% D  i; i7 a* F% V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& B* T! ?: Q3 a& ~0 G( [  o/ x* p                        # Q1 P0 x  w. z8 I) y3 ?
                        actionGroup.createActionForEach$message(list, agentSel);
' a9 p8 n3 r. m2 V# F. p                        actionGroup.createActionTo$message(this, swarmSel);# F) h% Z" b' ]  L% x' u  i" K9 s
                        schedule.at$createAction(0, actionGroup);3 K4 U& Z! ?, O  D2 g- A- F
                        schedule.at$createAction(1, actionGroup);% \+ e- N0 S2 C2 m
                        schedule.at$createAction(2, actionGroup);
5 m8 A6 r9 m5 \* B1 K* w2 {
# {. h2 ^+ H! t" t$ t! L7 |. k                } catch (Exception e) {
, Y+ T- {0 b7 x" m& l' p+ l# D                        e.printStackTrace(System.err);
4 i5 ]2 n1 J9 V+ ^, g# H5 n+ U7 E                        //System.out.println(e);
  P8 G) u8 u4 m3 O( p/ B" a; ^1 v                        System.exit(1);0 `( N$ j6 \9 H' D
                }
5 i% d: P+ n) K% R4 y+ j
8 Y! n; F# |1 @: {! H8 m$ X1 F6 J! E% f$ C2 }# P
        }) P; O$ B, W* _6 U
# l. `3 h0 c1 ~5 \; Y
        private void swarmSetp() {
, X9 }* h. {2 b! ?6 f' K7 [! \                list.addLast(new Agent(Id));; Y+ |5 Z* o* v
                Id++;8 y, k. ^1 U* R5 P- q0 i, u
        }
5 ]/ \* x+ r" |! j' z1 B; j6 b$ W& @  A& E
        public Activity activateIn(Swarm context) {. h; R: S! X+ A0 Y* b+ [7 T7 t# n
                super.activateIn(context);2 }4 Q6 O6 N% |' z
                schedule.activateIn(this);# Q. w1 R8 a, C# s* _+ k
                return getActivity();' m5 ?/ @5 M/ V: U' I, n
        }0 H4 e. H2 z, y9 m) D/ m* v  R

( {2 ?7 D3 t: {. @1 i( I        public static void main(String[] args) {) `; `! K1 J9 @) n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 ]) N+ t" j! C  r+ |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% Q" k+ ?7 z: j- {0 T2 x0 M  v
                swarms.buildObjects();6 p2 c0 X$ ]. V, P
                swarms.buildActions();
: C/ @; R- d1 ~* s                swarms.activateIn(null).run();. |# [6 F7 ?4 Z4 w
        }, j6 [& C, N1 Y7 l2 |

' P! f1 K6 R+ v4 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-29 17:05 , Processed in 0.015784 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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