设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7222|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ E: O/ t0 |% c& I
' s5 W( O* `$ \4 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( a8 ~; G" A: [9 \6 e  y6 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 Z" u/ K" i; |( Q* Kswarm.SignatureNotFoundException
! s$ A6 e, N3 s& [9 V        at swarm.Selector.<init>(Selector.java:76). u; U/ U. s4 A% p- e& d4 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. f" `) t- i3 i% Q6 n  x        at ActionGroupDemo.main(ActionGroupDemo.java:67)- [) [3 x/ N" X  \, n

6 v+ O- \/ P4 t4 O' \- [
2 O/ n- u" M$ aimport swarm.objectbase.SwarmImpl;
+ w6 T  S1 r4 [" ~import swarm.objectbase.Swarm;
9 R7 k. {. z2 B( b  g4 Fimport swarm.activity.ScheduleImpl;
8 [4 B1 `- Q) ?* \6 L# cimport swarm.activity.Activity;8 }  x1 P* P4 y
import swarm.activity.ActionGroupImpl;
. ?9 c2 \& U) q, ?0 |import swarm.collections.ListImpl;; d: n. m& _1 S5 l& y! n
import swarm.defobj.Zone;
3 j( X% b' N: r. [% A+ w, x  |5 Fimport swarm.Globals;
+ E& j! ]- d+ Nimport swarm.Selector;$ ]& r3 J1 M/ y1 H
import swarm.activity.ActionGroup; # F8 e/ B% k& n9 ?( m: h
class Agent {2 ]  p8 h( L% n. R9 }' _! @( R
        char id;% v3 H. K! s# ~* t( r3 [5 [: j

  b. _' M6 K' A: b        Agent(char id) {% L4 N1 g9 h! }) t# o5 b) o
                this.id = id;- k8 ~9 {* I7 s: A: g( t
        }
4 y0 o, x/ d6 Y; }- Y: C" X! `
* Y9 f0 W# r! W$ j        public void agentStep() {
3 ^# b6 ~7 e6 L4 I                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 @1 e' `% b8 G& x* W( K, ]9 d        }
2 u3 m* M$ x! ?% A7 N/ N}
2 @% v) ?- R7 C
- U/ e8 z7 F/ h7 l* C. D! s* b0 P& wpublic class ActionGroupDemo extends SwarmImpl {
0 K7 j% `7 F- h* u% z        ScheduleImpl schedule;9 J9 V9 e4 N. d, E3 m
        ActionGroupImpl actionGroup;& q& s% {: K+ ~# o- x
        ListImpl list;
4 D# j9 R3 E% m$ \        char Id = 'a';
1 f( b4 w* m  Q6 D- }9 s. e; K' q4 n, C6 P9 m
        ActionGroupDemo(Zone aZone) {+ h0 d; H' K# x3 g1 V
                super(aZone);
9 R9 B% B$ W, o6 }; U                list = new ListImpl(aZone);
$ ~6 @0 u: S/ r3 M' B                swarmSetp();
# u/ u$ ]4 s, _, l. T2 y                actionGroup = new ActionGroupImpl(aZone);/ f- B1 h* s$ i( }$ R
                schedule = new ScheduleImpl(aZone);
4 d$ N/ ~2 P. S- t. P* B3 @                try {
% N1 k! F0 ^4 X2 H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ v* b4 _( k' x* S+ f# J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 K5 x1 E  f0 a0 g! A: B
                        
- x+ E7 m1 l. g& Z" _4 D7 o- O                        actionGroup.createActionForEach$message(list, agentSel);% G, @/ P% y/ w% N) Q
                        actionGroup.createActionTo$message(this, swarmSel);$ V6 j9 l% T7 [! i" D/ P
                        schedule.at$createAction(0, actionGroup);
+ ~/ H" B. |1 r                        schedule.at$createAction(1, actionGroup);" I* d# q% O. Z" i% x
                        schedule.at$createAction(2, actionGroup);; J& z' w1 F2 ]* O2 ^: w8 ~

0 D, d$ s/ d2 ]+ H; b* V: Y                } catch (Exception e) {% ?# e: ^: y! f
                        e.printStackTrace(System.err);8 T3 F" T  r5 J0 e: k# y/ [
                        //System.out.println(e);7 g3 T9 ?/ q8 n" w9 a3 g5 `& o
                        System.exit(1);
: E; b+ g: @5 A1 Y  L8 T                }. m) I0 x3 y; d, i( z$ y
  J& {9 K# O% P. _. ?, |: L" F

* S+ |2 \1 \3 j# J( O7 E+ Q2 A        }0 _" P% z0 M( ]5 Y3 }' l$ p" n

5 a1 z' ]: ]0 [- E; G        private void swarmSetp() {
# K4 E: E; t) b1 S                list.addLast(new Agent(Id));
0 \0 Q% }$ }/ g                Id++;
  s' f" _8 Q" K1 S$ v; M/ k2 l, H        }
; \! t. Q5 Z$ d8 r
- k6 @1 @3 J6 ]' f" Y        public Activity activateIn(Swarm context) {
' p, w- d% g: L! K6 X                super.activateIn(context);
) V6 s3 q0 S& a' T2 L5 h                schedule.activateIn(this);) F& Z  B4 c2 p' y# f% Y4 c& L
                return getActivity();4 \7 w7 s( c$ e& B- h
        }$ N  r3 I, U, u5 @3 Q1 h& o

9 M2 v" M. J8 N" D        public static void main(String[] args) {
/ I6 i  D# b  R) X  s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ m0 V; }" j; h- k* W- c& R% q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% j7 ]8 }9 O  j9 g1 H) p
                swarms.buildObjects();7 ~3 D4 @7 K6 p9 T9 h: h5 }+ }+ l! g
                swarms.buildActions();# [0 b. N( s  B( M$ _& R: q
                swarms.activateIn(null).run();) {/ m& g6 W1 l0 |
        }
% ^! n# w! V" k2 s9 t8 W- t% N3 d+ j" }1 v0 l" k' c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 08:02 , Processed in 0.015961 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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