设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9679|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 m* \/ _3 ^+ w: ]* }5 C5 e6 P* K3 v% m" {& Y% m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 ~- o6 q: U6 e7 O( ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& M! k" \; B5 N/ M, K% E
swarm.SignatureNotFoundException
& O- G4 p: s4 d; N! C% U4 a' Q7 q+ [        at swarm.Selector.<init>(Selector.java:76)3 v  a& O, x6 ?( `8 F% R$ |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' h+ u4 C9 A# x/ e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  _* w# B3 g* U1 |( j, e
) d( n  d( F, i* D* T8 c& R* ~9 T
3 V, w( v$ r1 @+ gimport swarm.objectbase.SwarmImpl;- G9 Q2 y  z: T5 ]; t- C
import swarm.objectbase.Swarm;3 m4 p; Z/ m7 l, u5 W6 m
import swarm.activity.ScheduleImpl;
, P$ |  K% z9 O4 U1 O9 |import swarm.activity.Activity;8 x9 w7 k. x( X, L/ ~2 z
import swarm.activity.ActionGroupImpl;
3 O( B$ Y* c4 n* v5 `  Pimport swarm.collections.ListImpl;
1 m1 |; c! x+ G+ uimport swarm.defobj.Zone;
% ~( y7 M1 g! p: @import swarm.Globals;3 o6 F6 |( `/ H8 \
import swarm.Selector;
' d& }( Z: _" \4 H& jimport swarm.activity.ActionGroup; 3 y5 |4 |" l8 p. s8 S* j
class Agent {* y. z) j) |# }9 E+ ^% h- Q
        char id;
! |4 F! A: l  v1 f7 |
/ a3 u# ^' e% }        Agent(char id) {
* m9 l. w: ~) f$ k9 a                this.id = id;, @2 H# [( O+ Q2 Z$ g- m1 n4 w
        }" f, T! f% R- ]% @  T& S3 |7 Q7 W

3 @3 t, H& I  p$ U0 f6 I        public void agentStep() {: J7 P: e$ C7 d+ S8 ^6 I& ~- m2 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% t. b, I; {1 ~- g, j& g8 k        }1 }  m5 Y5 L9 E0 p. ^8 W
}( v( M# ~$ g( T. \4 ]$ a3 a: T4 C8 t

$ [  E1 I7 B: z- F6 epublic class ActionGroupDemo extends SwarmImpl {2 `! z2 F, [' O0 S
        ScheduleImpl schedule;
# Y& m, K$ b% ]* Q. B1 G3 a        ActionGroupImpl actionGroup;
6 \+ _+ b5 I9 _        ListImpl list;8 b$ I! J( w4 g% f2 C& B
        char Id = 'a';
2 X3 x8 x3 {  E- ]; w; {) l) V" b. W# u
        ActionGroupDemo(Zone aZone) {
( k" J* a/ i- I6 @                super(aZone);
6 c- y6 v5 p( f) I# u$ j                list = new ListImpl(aZone);; m, q7 c% V( h9 B5 v
                swarmSetp();
, C# ~2 C; j3 {  J/ c                actionGroup = new ActionGroupImpl(aZone);
' r* T" Y$ c' ~1 K; g' B  c- v                schedule = new ScheduleImpl(aZone);
- |2 H" m  W& d/ Y' C4 N0 {( G                try {
7 e" j7 B+ g# z6 n: Y- m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 _) S6 E! l2 k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 W& m; O: {: m. `
                        
7 O% u+ N% T5 l7 ]# n                        actionGroup.createActionForEach$message(list, agentSel);! q; ^, ?* s4 ?4 U: N
                        actionGroup.createActionTo$message(this, swarmSel);
5 ?, y  \1 |4 [9 s( a  l: Y                        schedule.at$createAction(0, actionGroup);
* E! y  k' W) Y& N5 T2 Z                        schedule.at$createAction(1, actionGroup);
* c, H  _% g, `# A9 f" f" q1 o                        schedule.at$createAction(2, actionGroup);5 _/ O6 ^3 z5 k6 g: t+ [

: U9 A9 t$ P9 ]; ?- P" O) A                } catch (Exception e) {: I& K$ O+ L5 Q+ n+ F
                        e.printStackTrace(System.err);
- g- b3 ?6 T# V                        //System.out.println(e);
# L% y' q: F: ?3 m& p                        System.exit(1);. M4 M6 ^4 ]9 [6 F6 d) R1 T+ \7 p
                }$ }9 x# l1 f; C- U! \

0 ^1 ^& F* \. h- o( e
, [: J( n+ U, E9 f! s2 B: |        }. c8 E7 Z+ O; X/ s. m# Q! z9 z
" R+ B! K7 l( ]/ o- s, ~
        private void swarmSetp() {
( r( F: T/ @3 u/ t" L/ O4 H( O                list.addLast(new Agent(Id));
, J# X8 j9 |, N  c/ B                Id++;
, L$ B* O$ p$ {& J: k3 F- E        }! x' E" F6 ^. G5 D( t7 `" E0 o- N6 @
. _5 y, f: S2 u0 X
        public Activity activateIn(Swarm context) {9 [9 u& l' D$ J2 m; u& `" h- N2 J! v
                super.activateIn(context);
! z& s* R8 D: ?& \. B                schedule.activateIn(this);$ N" c4 L. m" |% M" P% I) Q
                return getActivity();; \* G! O! [5 s, _9 R
        }7 l" v: B5 P0 L( l% w

/ }  X: y- B: B$ ?5 R        public static void main(String[] args) {" d2 H4 \. n1 l1 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ l3 E5 @2 Q, C  [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, o: ~4 m# l" ?! E  @( h. h
                swarms.buildObjects();1 m: |7 Y4 t3 U" C( Q
                swarms.buildActions();$ y' Q% u  ^+ e4 E* m9 I
                swarms.activateIn(null).run();
6 X/ w% A  P& a, Y- Y+ T# A' r0 W        }; ?! T) Y( X0 ]  s( U5 D8 ~

% E% a# e( B3 H, z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 07:56 , Processed in 0.031329 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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