设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7526|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * i+ Q4 K2 ?% a4 C* @
6 C$ p1 W9 P$ g; j9 `+ [) \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  y/ w- |4 c, P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 ?# `9 t$ B4 [3 x2 t- y( |
swarm.SignatureNotFoundException" l# z, ^8 n$ o7 ~5 V
        at swarm.Selector.<init>(Selector.java:76)- Q6 j2 M6 _( A: S' S7 S: L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 [* ~' t1 U2 k; c/ T+ C9 C# ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 M. E1 V7 U& E1 _- w( r+ f& m/ f. K8 a

* l# U) i6 v; Y" p% vimport swarm.objectbase.SwarmImpl;0 v' N1 \6 |8 M/ o
import swarm.objectbase.Swarm;
) I5 C% T5 w# O- Himport swarm.activity.ScheduleImpl;6 o0 k, v/ g& P7 @
import swarm.activity.Activity;
7 N) i" c1 p' X4 E; I: L6 ?4 M2 Aimport swarm.activity.ActionGroupImpl;
9 Y8 k: E) x) a7 qimport swarm.collections.ListImpl;9 t  _+ n2 X& h3 j$ D' `
import swarm.defobj.Zone; . j8 [% W3 q! b2 G. }
import swarm.Globals;* i- {& q  w3 ^: ~, _) p$ \
import swarm.Selector;+ J+ r  s5 j; h- E* b1 j1 u" K
import swarm.activity.ActionGroup;
  _+ d' ^6 Z4 R/ Y. |' N- N1 l0 ^$ Xclass Agent {/ P, Q4 T2 j0 h6 `: B4 Z2 j* L: G
        char id;8 E2 n( v& i0 c7 j. [
7 z3 X, j& u  Q& a
        Agent(char id) {
( @# P$ f5 [% p- U0 }7 _                this.id = id;
$ v$ V: g# c$ o        }0 Z" k* Q3 z. H- m3 {( `
9 h: G* t7 V# G8 N; I) r
        public void agentStep() {
% ?. }6 {- N! r* B6 {                System.out.println(id + ":" + Globals.env.getCurrentTime());5 G" n# P: s$ l& L" a9 g6 l; B; |9 V
        }$ I- e1 x2 \% s+ B7 b) b) O8 p
}
: l( t# D0 k! G' n; J5 k" M" n- |. E% X: z$ F
public class ActionGroupDemo extends SwarmImpl {
% P* _* |' ]# w( `        ScheduleImpl schedule;
8 v2 q1 s) m  b( h" Q        ActionGroupImpl actionGroup;3 B" Q  z6 v' T9 M
        ListImpl list;
/ O" g3 I8 J+ n7 G: P        char Id = 'a';
' _1 B6 j# V1 M; [1 _- n& q! S: g! ]- G
        ActionGroupDemo(Zone aZone) {
  ~/ Q2 y1 v: _' V                super(aZone);
  z& F1 N' C6 w) G( k                list = new ListImpl(aZone);
' e" ?. b+ x. ]4 t2 X) f                swarmSetp();/ B( K4 C, c; V* L3 r* b7 X0 L/ W
                actionGroup = new ActionGroupImpl(aZone);
7 ]0 R. N' J9 s) M& J" o3 r0 T                schedule = new ScheduleImpl(aZone);9 W) ~0 w+ R) `8 {% h# J
                try {' n- d1 A& i: K; M8 M! Y1 b* t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. L# |6 D' r1 A2 J$ N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ K1 s9 e, _) ]                        ; G+ J6 b7 d1 Y' _
                        actionGroup.createActionForEach$message(list, agentSel);( D! h5 R9 t  n* _
                        actionGroup.createActionTo$message(this, swarmSel);* A* ^4 \, x) \) t! C+ {- q2 H
                        schedule.at$createAction(0, actionGroup);
$ {- X$ g- n# H/ }- m! V                        schedule.at$createAction(1, actionGroup);
3 G  s. n, t* D. d! P& |. R                        schedule.at$createAction(2, actionGroup);
, u" I" M2 |" x" G$ N( j8 U4 K" w- ^2 u: W0 V3 y& w7 Q8 O) K
                } catch (Exception e) {3 f0 y% O  h" ]  j6 {# y" O
                        e.printStackTrace(System.err);
# L- o: P$ g0 D, r1 P                        //System.out.println(e);" Z7 R) d! H4 }6 y- O5 Q' e+ V. }
                        System.exit(1);4 S: Z( R# n6 M' S  X8 |
                }/ F! |" ]1 Y( I
* D+ T' Z% ?9 s9 w: Z2 i1 }

, `; G6 `$ t0 ~9 B. }4 x! N        }
4 V) Z. j$ K% R+ b/ F7 B( @% s# j! O4 b  _4 ?
        private void swarmSetp() {
+ O3 W4 Y7 T+ ]                list.addLast(new Agent(Id));
# G+ z- q. b" E/ z                Id++;* E  o! |  _4 n2 l8 D
        }- M. X7 |9 j* |3 s/ C! x
# E: w$ H- J; l2 X
        public Activity activateIn(Swarm context) {
) x0 O0 V2 g0 `) J7 z                super.activateIn(context);' ], ?: e0 D8 H* k# ^8 r# D
                schedule.activateIn(this);
3 q  a8 B0 F* f" y. X! N& n0 s                return getActivity();
( }  W5 Q: v+ o/ E- @4 k        }) P" L" ?6 n4 M& b+ V
+ h  g8 R! l' z$ O, t5 m3 h
        public static void main(String[] args) {
! H! b( T# s. g8 L6 L3 _( [! U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% O1 c% ~2 T4 U: D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% e1 r8 s! E6 e9 r
                swarms.buildObjects();, d  |% J" [9 D* s$ j8 S' ]/ \
                swarms.buildActions();
8 N% b; \0 Z* C# @                swarms.activateIn(null).run();
. j- f( Z% q9 f  D  @1 ]: c* t        }1 M+ `& g- M: z% v1 G% Q4 H. w
' j( |/ E, H& O! Q- _' N1 }2 E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-5 16:48 , Processed in 0.015019 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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