设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8267|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   ]" n% g  o. O. F7 m

8 k- S$ h; t' B6 {0 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 F4 D. `' x+ P" ^4 [8 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 H* h# \$ ^7 G) ]swarm.SignatureNotFoundException' ]( T3 x2 U% g% y7 P  s6 `2 D
        at swarm.Selector.<init>(Selector.java:76)
+ P& _- c$ Z1 u/ k' V4 B: h% H! Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 R" ?2 X+ }- g* M0 O7 [9 V
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' N8 H3 u0 m* e) o8 a  H( K; z; S  B6 ^9 L3 g0 _

; t: q9 ]* S* r& ^: B- l( G; ~4 Limport swarm.objectbase.SwarmImpl;7 {4 q' y3 T5 J4 u9 k4 U1 ~% o
import swarm.objectbase.Swarm;
5 g. h1 x3 x; G: |. b1 I( Wimport swarm.activity.ScheduleImpl;
& j$ Z, e8 Y# E. g  ~import swarm.activity.Activity;& \4 f( ]( [& [" I! r
import swarm.activity.ActionGroupImpl;: O$ p, K3 d& }5 W$ [- Q- n
import swarm.collections.ListImpl;
6 H+ t5 \) B# f3 j9 p  }import swarm.defobj.Zone; 6 c/ D- r1 ~" m/ a# C  w, @, i. |; X* G
import swarm.Globals;
: A+ x* h4 I. k2 M" R/ M8 fimport swarm.Selector;
4 b( I# G% t4 h3 Y4 @7 P. limport swarm.activity.ActionGroup;
1 {. R) ~) k( _5 aclass Agent {
; w, d, n6 z% K- V6 H* G        char id;9 G+ e' t9 G$ r8 }

, _4 v* B, u! v; M; n) i        Agent(char id) {
) M; Q7 D; Z- u2 s                this.id = id;3 q9 ]' v; Z5 q; o/ N
        }
% S% ]# `% }) i1 s
* a! ]+ c& f& U* D        public void agentStep() {
# {! O! @4 z/ i  p; G! f& L# _                System.out.println(id + ":" + Globals.env.getCurrentTime());
! n6 X, ?) _2 E; i        }, x& Z5 o! H$ Q  D, \' T( z. s1 X
}/ V5 f* \  C7 L; \" y

5 V8 @6 S+ _0 g- j' @  }# m) Xpublic class ActionGroupDemo extends SwarmImpl {
* e- s( W0 M9 S: U# ?        ScheduleImpl schedule;
" c- X" ?! U+ V& e* A, U9 T6 c3 A        ActionGroupImpl actionGroup;
3 C4 f' x3 Y* w- I6 P+ h        ListImpl list;2 [+ m! Q$ w' P  a
        char Id = 'a';
3 `: z; Y9 ?" ?5 R4 I9 _& Z# `) ]& _. k0 k* @
        ActionGroupDemo(Zone aZone) {. ?- H# {9 `8 ~! ?4 D, Z
                super(aZone);
# Q: X# y' X2 D- J6 D, Z1 J, H                list = new ListImpl(aZone);
1 s% z) {! |1 ?5 S3 C- U: m0 u* T                swarmSetp();: p' G8 e" x+ `8 v
                actionGroup = new ActionGroupImpl(aZone);& [" d% s( l8 @7 V; k  F5 i
                schedule = new ScheduleImpl(aZone);
+ r- S- z+ A3 B& c1 K4 N# V! R                try {6 C$ [2 |+ H. d2 X8 h: @7 h2 W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 l: D6 Q  c/ C+ l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ u7 ~) [, U9 p& X. W( y                        
5 m0 l6 d& @: E" k                        actionGroup.createActionForEach$message(list, agentSel);
8 @! b, p2 F3 I; j6 z. A4 J                        actionGroup.createActionTo$message(this, swarmSel);' d0 _! c& `; \
                        schedule.at$createAction(0, actionGroup);
5 O9 s% J0 U( w                        schedule.at$createAction(1, actionGroup);: U4 F% {( H. q" A! \
                        schedule.at$createAction(2, actionGroup);- X8 i' }# D, K% q, E* x

! N: @, M' f, y( u2 c1 X# O                } catch (Exception e) {" I9 g4 R- E4 P4 R+ ]* y) r
                        e.printStackTrace(System.err);
1 w/ a) m- Y* Q) _* W; g0 @" J9 O  f                        //System.out.println(e);  A- F. a, `: e8 w$ G7 R
                        System.exit(1);
8 a: c8 q$ \6 c                }
5 k& }  }+ f% s5 ]4 D( B; i
5 \  B0 |5 m' C( [5 f5 u3 Q0 F! B  T2 V8 M% f8 r
        }
8 J0 _- T$ g6 a1 _9 t
( c) B0 E! h) |+ {6 s, a* F        private void swarmSetp() {
) A' Y' n  Z% p% K) q, j                list.addLast(new Agent(Id));9 W/ ~8 x9 ?# o( r
                Id++;: N; _1 D' k$ r: K  Z# @3 e
        }& j5 @1 S: {, u) G1 e& H; q

* c: B0 T7 t* _/ ?% O        public Activity activateIn(Swarm context) {
5 j. H* z2 T3 }4 R1 Q( I; i0 V  ~2 b                super.activateIn(context);
/ @8 y/ ?0 n$ F, @; b                schedule.activateIn(this);! K! W( R7 o0 P; p1 ^$ D+ }, t- g
                return getActivity();
0 [: X( F4 V3 E: W        }
" B- {8 D  |3 @9 ]4 p  [  _
; a) v: v/ S$ n+ x8 O  _: k        public static void main(String[] args) {8 R, Z7 D. g6 G9 Y& ^0 K! d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 @; I" U/ `& L/ R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. [1 X4 ]. g' B1 s9 Z1 L
                swarms.buildObjects();
$ t9 f8 E6 c& |3 {5 K; @$ N* H                swarms.buildActions();% W% q* D1 i) b: Y$ z- `7 J8 O/ _6 c" h
                swarms.activateIn(null).run();
# `3 x- y# p; B& |4 U4 t        }4 z$ q( n9 r, d. C& o( W

' b# Y: K+ p) k- l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 00:08 , Processed in 0.014418 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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