设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11417|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % m' m/ X- X- z3 X2 C

4 t+ w3 H4 I- K8 @* }' o; W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 g& x' V! ?% R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 v, q: O& A9 _+ F, t' Y9 C
swarm.SignatureNotFoundException& l( ~, u4 F2 B' {. S  K: _; r# Y
        at swarm.Selector.<init>(Selector.java:76)
- Q6 [  {! Q! f3 q  R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), h4 z7 c2 B6 G) Z; g9 @% K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 x3 r8 A4 R* @! _7 B. i, S
6 v8 Y/ K. r: m! K% P9 G
1 d' I  [9 ^* [$ Uimport swarm.objectbase.SwarmImpl;
. {$ D. I1 X0 {import swarm.objectbase.Swarm;/ m, f0 A$ b# H+ G/ ?2 s" z* x
import swarm.activity.ScheduleImpl;
# `, {, T- b8 Bimport swarm.activity.Activity;
/ ^) d5 N5 G, pimport swarm.activity.ActionGroupImpl;
; g2 Y8 t" m) T5 T: ^import swarm.collections.ListImpl;$ ]+ K9 O- p, X! o. V1 ?
import swarm.defobj.Zone; 7 Z% H3 g* i5 h7 p2 h; }
import swarm.Globals;: }8 N9 K7 c2 k8 W$ Q0 X
import swarm.Selector;
( i* q2 U9 G8 d# {4 a7 [3 u/ q- x/ Vimport swarm.activity.ActionGroup; ' ?  _. u4 C& A: x7 Q; y
class Agent {  U  w9 U# |4 f6 v
        char id;
/ P7 x1 M) j+ V8 J0 K5 i
2 j8 ^. c' C% I- J        Agent(char id) {
* K7 a3 i. g( G7 Y% p                this.id = id;
1 _. v9 H/ G4 @; m" i& d# f        }
! [; l2 v! m" F- u. s! ?, z, |+ Z
- T" q8 Y! ~* c        public void agentStep() {& x1 l* }. P3 @
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 T! L  U9 H2 D5 v# Z9 ]0 c
        }
4 w8 d& v$ E0 ]8 e}
) K: D* `- v1 N' I: y. b) q. i. U1 H$ J
public class ActionGroupDemo extends SwarmImpl {: z; C" |" o6 t3 ^
        ScheduleImpl schedule;, n1 u& h7 t& r
        ActionGroupImpl actionGroup;, K) n. ^% i" M$ Q. r5 k
        ListImpl list;0 V9 m1 B8 i" B( h7 Y  K  z
        char Id = 'a';% P- |0 K0 ^# O- m. F/ M  t3 {
# m) l0 w9 X+ r& l$ k# v- E
        ActionGroupDemo(Zone aZone) {
( o. A% Z* {, A; e4 _! F                super(aZone);% E( A% B; P) L, H
                list = new ListImpl(aZone);. u8 x0 w  y& p6 M1 L  ^
                swarmSetp();+ E0 E- b4 o! q# G1 b
                actionGroup = new ActionGroupImpl(aZone);
- Z3 K3 {1 H) P' S8 b! @! @                schedule = new ScheduleImpl(aZone);
+ P7 c) o. Z0 {$ @9 L                try {( D+ C" {) @% p2 I+ U
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& L6 s4 _) d' m) u, J: r9 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 R6 X) _) V0 p  i                        
0 o; O: X5 u( k9 z                        actionGroup.createActionForEach$message(list, agentSel);
' D2 H4 K6 o# b9 Q  g! d                        actionGroup.createActionTo$message(this, swarmSel);% \! e2 i) D9 O( z5 x7 r
                        schedule.at$createAction(0, actionGroup);! S9 L  y% M7 b9 ~+ _% i
                        schedule.at$createAction(1, actionGroup);
. V  a% R% ?2 W4 ^- [" z& r' a  Q                        schedule.at$createAction(2, actionGroup);
$ S; ?- {/ D: \
( }4 w- v: `$ H: f9 V' a                } catch (Exception e) {
: q# C* F3 Z$ C9 X' [0 G6 H3 _: M                        e.printStackTrace(System.err);
$ i4 y0 Z% v; B8 J* R                        //System.out.println(e);
2 ~( p2 \7 A  N                        System.exit(1);
8 ?2 m. C. S0 S8 D+ n                }7 r: L7 `% ]) o- k7 e+ `
4 y' v* G% u5 e5 o* n: S  q

2 H1 u' p0 [: E! M* ]4 x2 M$ E        }) y9 F: v+ S* h) a
, s1 F! y; {8 r: K
        private void swarmSetp() {
/ o- f& b" Y; V* t: {9 Q                list.addLast(new Agent(Id));& [3 T4 @# P9 k  `
                Id++;/ B# [6 g: V% Y' X: v- [& @
        }
. ~# M5 T) o8 t3 X0 T- `7 r6 O- o/ ^+ u' u
        public Activity activateIn(Swarm context) {2 Y# L4 \9 s; _- ]
                super.activateIn(context);
- N7 p+ d, T' y& n                schedule.activateIn(this);
6 f  d+ n+ C; e# |. \- V1 R                return getActivity();
6 i$ n% h) E) Z! j8 {, ^        }
1 m3 d3 \9 {8 ]1 I  U
( l" }+ m1 l: \! t! f# B        public static void main(String[] args) {7 g1 R4 M- l% m/ q+ c) r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ K3 R7 i8 L+ O  o+ N, B# @: J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 c* u5 C. _9 Y* L
                swarms.buildObjects();) A/ s; p' \. x* F* Q
                swarms.buildActions();/ k5 i9 Q! v1 T! v, @! E
                swarms.activateIn(null).run();
) ?1 ?/ @7 g/ l        }
5 O( f; ~& W% g3 p9 @/ R- d
  x7 @- {4 R8 b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 18:32 , Processed in 0.015424 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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