设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7693|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 [2 v* _8 F5 |9 s8 O( \

$ U4 p7 N* |) L7 u4 m. X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ D0 A8 H: B  }8 }6 F# s6 o1 h* M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) B- r, d0 e' S* H4 J& g. Bswarm.SignatureNotFoundException4 w0 l' w. p7 }8 @# u8 @4 `
        at swarm.Selector.<init>(Selector.java:76)
4 G5 i, a$ j6 D- h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% @/ w& c1 \1 H4 ~: e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# G2 P, H' L. R
8 _  s4 z* L, N; S1 }+ M+ }3 q
% k6 b/ e5 `: Mimport swarm.objectbase.SwarmImpl;
1 w3 T* G' \# Z" j- Limport swarm.objectbase.Swarm;
( s) f$ \. M  x# n) zimport swarm.activity.ScheduleImpl;
5 E( b& u3 C5 Limport swarm.activity.Activity;+ e$ g* c# Z! L
import swarm.activity.ActionGroupImpl;+ A- S2 H& |8 J
import swarm.collections.ListImpl;
  |- e( u$ t; u2 g* E+ b8 rimport swarm.defobj.Zone; $ r4 D' S5 S+ c# G/ Z- E% {; c/ B
import swarm.Globals;- B& R3 ~8 }2 D: J# ~0 X5 Z6 A
import swarm.Selector;" b3 H# b1 q! n- c
import swarm.activity.ActionGroup;
; L% q1 x8 H" B; L5 f. Zclass Agent {. u/ r+ x+ x) Z+ t0 P4 F% R: s1 k4 O
        char id;
0 c& S3 u: f# |( F# ?7 z& Y, \  x" Z( U+ j
        Agent(char id) {$ y, ^* j  a/ |# c2 R
                this.id = id;% N, p7 S8 N' W, g! ^7 L
        }
$ ?( n8 c( X; O4 ~8 y$ B, p
  W+ F5 T( K! u! [/ N. t' \+ X        public void agentStep() {- ^( q! u9 t" E4 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());- v& L  l, m/ z  U8 R
        }
0 v+ y$ a0 G. _0 `1 L9 f- k$ a  ?}+ o/ A3 L( u5 Z+ M4 h

* w) @8 E4 X: P6 Z6 b# C/ W) g( Epublic class ActionGroupDemo extends SwarmImpl {8 L' W- D$ ^1 G
        ScheduleImpl schedule;
; y# f: |$ G6 @* ~4 R        ActionGroupImpl actionGroup;3 j" N: X9 |& \* w
        ListImpl list;
0 x$ s/ _$ P1 c- P5 G        char Id = 'a';/ k' K" a) |& V. x
9 w& ^" z- Y  n2 _/ M* Y$ w* Y8 b
        ActionGroupDemo(Zone aZone) {( d0 B0 p5 W) g& s7 P$ [
                super(aZone);
* j' M+ \2 j/ |( f$ S8 i, x: e                list = new ListImpl(aZone);
5 S) L) ^& C/ M$ k0 r                swarmSetp();
1 }3 |, n% |! }3 s0 ]                actionGroup = new ActionGroupImpl(aZone);
/ N% m" _* \* g. |" z  [                schedule = new ScheduleImpl(aZone);
, V0 U/ e% u! V6 u: T                try {
/ E8 [. x* h: b/ d5 A4 B  I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 t3 I' t0 \  S) J. U3 {7 v& X3 `) B. a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. a+ |0 D& e) T3 `5 H, D, `
                        
' [8 o' P0 ^" L" i0 K0 x( d* _3 F                        actionGroup.createActionForEach$message(list, agentSel);
  h, i0 T: ?# S9 d1 A' H                        actionGroup.createActionTo$message(this, swarmSel);3 d1 m! h( s. m/ o  h) J# B
                        schedule.at$createAction(0, actionGroup);3 u0 V8 {7 K; Y
                        schedule.at$createAction(1, actionGroup);
0 e/ N$ q5 b6 g  B& h6 Z+ @                        schedule.at$createAction(2, actionGroup);
/ g$ Z8 w# l: B/ j' s5 r! W% G5 j! Q# Y8 @6 a! _0 |6 f$ m# U3 U
                } catch (Exception e) {8 _' a6 l8 M" N) N1 x
                        e.printStackTrace(System.err);6 _- h2 U" d! ~% _$ ]
                        //System.out.println(e);
" M$ [5 a2 H% ^! x7 r                        System.exit(1);& {4 R' I4 U2 ]3 C& j
                }
) K  Q, N1 i3 A1 d& V5 J5 k, E1 |% Y2 y/ y4 J
0 A4 q" @9 L3 f) h( }* q( @
        }' I0 r6 [  ]  h+ _/ b9 _

" \! g# }2 Z. K2 h! y& G        private void swarmSetp() {% }; q! e% C* h
                list.addLast(new Agent(Id));
  v% K4 X+ U. C; D                Id++;
* L4 F4 {1 G. y        }0 Y" ~& t/ r$ X& J# U. H

/ \5 \5 v9 x! j/ G1 @0 ^- N4 |, @        public Activity activateIn(Swarm context) {2 j- U* k( l' @+ e
                super.activateIn(context);
6 |" G/ U; _1 _" A                schedule.activateIn(this);3 e' M8 v; W" ^5 h) T
                return getActivity();
. q" `+ Z" X1 ^. Z8 n        }" u7 x$ _5 @( X+ M! `* m# q: d% a
/ C. x0 r, M8 c, \  ~$ i
        public static void main(String[] args) {' }+ |1 s* D  ]7 x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: [0 ?6 ^) C# T/ B) V: H' c% a  h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. \+ w7 o( A/ J2 a                swarms.buildObjects();/ ]& N+ m. U# @7 U
                swarms.buildActions();
; W' x' c( v3 b& y7 F                swarms.activateIn(null).run();2 }  P# o, P4 [
        }- q/ N+ u/ ]4 J( l( a; V

) m( i& a; z1 ], g) N$ u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-11 15:57 , Processed in 0.020139 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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