设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12595|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , c: L( J$ F3 ?# n
. _$ M( h1 ]- T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* X& m& f, `# O6 T/ p5 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- i& h; I; |. N! K4 h  d0 Y: ^swarm.SignatureNotFoundException
4 }8 f0 h. R% }9 |0 k- z$ u' Q( ^        at swarm.Selector.<init>(Selector.java:76)
2 n2 M* ~2 y6 I- h* }6 S& b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. Q! c- \, [5 Q8 x" M        at ActionGroupDemo.main(ActionGroupDemo.java:67)# D- U( F4 W" }0 |5 P) g
- W) R! w- E% L( k  n0 }6 p/ o
. W6 f7 J/ i& @* x+ X9 r
import swarm.objectbase.SwarmImpl;
4 R3 v% a8 m9 r& s2 B; y  \% Himport swarm.objectbase.Swarm;" T" e7 o3 b2 }
import swarm.activity.ScheduleImpl;
$ Y4 w$ b% m3 u7 Kimport swarm.activity.Activity;2 H5 d0 E: X: B
import swarm.activity.ActionGroupImpl;5 s; p% d: W/ F3 z
import swarm.collections.ListImpl;$ i" z4 k$ I  C
import swarm.defobj.Zone;
) ], S2 S5 L- `6 W( o. h) Nimport swarm.Globals;7 P7 {# Z, g- u' M% ]
import swarm.Selector;: }/ G( T. a5 ]5 ]% T
import swarm.activity.ActionGroup;
  R/ z% w( Y" W8 F3 O* j% X. Q; M2 dclass Agent {5 s( n; O- V* _% r: A( Q: l
        char id;4 q5 ?: [5 N: D8 s8 l

$ Q! |9 S) q* u8 Z9 v        Agent(char id) {8 G, f' b) P; `% }
                this.id = id;
  W/ e3 N6 C( e, G        }
/ L* e* x( L# @0 ~3 k
! @, j: c: z) ~6 \        public void agentStep() {' S0 v" z: }4 a
                System.out.println(id + ":" + Globals.env.getCurrentTime());) N0 o" w7 A* a+ |  q" E: r3 U
        }
  S( w  X$ O! a) _- p7 F}
: w( o; e( F' h) R" |. k- n% u, A' `) h" t, J9 z- i  m3 z$ l
public class ActionGroupDemo extends SwarmImpl {0 F# y: H1 N* z5 Q' }; J; u
        ScheduleImpl schedule;
9 ?2 I0 U: J' ?7 n  E9 R" }) m        ActionGroupImpl actionGroup;
8 X( w( @: I  r6 S8 t        ListImpl list;
, F/ f% Z0 X; |        char Id = 'a';
) g$ T2 m5 t, R, p- [+ W2 T4 w
" _7 g& }5 c- C% K" [. I        ActionGroupDemo(Zone aZone) {
) ]: T! @& r4 w1 I+ d                super(aZone);
7 k' L: U7 {. U+ K0 M                list = new ListImpl(aZone);
! Z7 B5 Y  G. }- h1 u                swarmSetp();
) i3 F2 k! i" r- h, B, C- f                actionGroup = new ActionGroupImpl(aZone);) L8 I/ q; U3 B( o( c" E
                schedule = new ScheduleImpl(aZone);+ w9 Y# `/ N' B6 p5 a
                try {3 i. J7 k- V( c' v2 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 \2 ]! n' d# `9 M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" H7 [. P! Y* V. T9 y                        
& m. p8 g( d6 ?3 w  q, ^$ e- T- i                        actionGroup.createActionForEach$message(list, agentSel);
' }; s$ `; c0 R& q, O. L& |! P3 _                        actionGroup.createActionTo$message(this, swarmSel);7 b0 M( ^7 j/ B2 I8 T
                        schedule.at$createAction(0, actionGroup);% V. X* o. w& O* N! q; L
                        schedule.at$createAction(1, actionGroup);
3 @3 j+ T% x) k; t! E                        schedule.at$createAction(2, actionGroup);* u: l0 ]2 r, v+ b2 y# |* b6 y

- l5 H1 ?% t! B7 A' G                } catch (Exception e) {& h& P0 J# u4 w" ]/ V
                        e.printStackTrace(System.err);/ y* R* \& _5 u/ [3 ^, J# f
                        //System.out.println(e);8 |7 L5 p" [& S8 g. F1 F- v
                        System.exit(1);& i3 ~! c2 i* E2 ]8 U+ z# e
                }
$ R) v" Q, h# ^" g- t! L2 o. m# @8 a6 r& }! c6 @
# i8 F. F; L) n. Z" `
        }
2 T( s. |8 w- N, N: X4 X6 Q# S; U2 Y1 m' _  R
        private void swarmSetp() {
6 }7 J3 M! W! r; G                list.addLast(new Agent(Id));7 T: e# W/ K3 q* _: A
                Id++;  t# e9 ]5 l4 x. B( Y
        }6 T8 r+ a9 v& X/ ?

8 n5 X1 y! \% @9 \: U. B        public Activity activateIn(Swarm context) {
9 y& j0 p6 F2 c                super.activateIn(context);
4 H6 l- a/ W8 }                schedule.activateIn(this);. S" x0 e2 }; t3 ^. Q/ k" W: @
                return getActivity();
; p! \9 R4 S9 H8 e6 T, o- V        }: u( B$ Q3 }$ x
9 K, f: q- S! g" v: b
        public static void main(String[] args) {" H8 Y; F9 N5 {% M2 M, L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. n( D  X0 g+ T$ u9 X  ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, t) t) u2 p2 {% [: D3 ~( y) \9 Q3 k4 z
                swarms.buildObjects();
9 v% `5 J0 z5 D8 |5 @                swarms.buildActions();
1 \* h: |8 V: t) S5 O1 l                swarms.activateIn(null).run();
% p' r5 j) f9 A, x6 z0 E        }" s; F8 t+ Y/ g2 j

( [( L' ^3 e- H$ f  f' m) h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-13 07:34 , Processed in 0.015167 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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