设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9756|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " t, u; y$ e& f& k/ ~

( Y6 q+ ~8 `- p' X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( @" ]9 Z/ ^, D' {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  \% |& I3 u% h% `; ?. `3 B; p
swarm.SignatureNotFoundException& k& p" T" g' r% D  B: a. k1 z
        at swarm.Selector.<init>(Selector.java:76)
3 g! i# A3 [5 Y* g; @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): N7 Z- g  v, V3 _9 Z0 d8 D7 R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  s: S, j" L( b5 Z) C
+ g. l$ H8 c( M, o0 ~

" G! l+ I  W5 y0 t; Gimport swarm.objectbase.SwarmImpl;/ q$ s( h5 m8 w) \
import swarm.objectbase.Swarm;. F4 W5 F* P; `( o
import swarm.activity.ScheduleImpl;
5 q" {% E7 g0 T6 U, R$ E0 r4 ximport swarm.activity.Activity;) N  ^* [6 p  Y( K! D( {
import swarm.activity.ActionGroupImpl;$ n) b/ R" [% ~  o
import swarm.collections.ListImpl;
7 y. I: U, |" D! m# X( ?. \import swarm.defobj.Zone;
5 ~; q! T6 p1 y2 iimport swarm.Globals;
8 Q2 Y& o0 U& @import swarm.Selector;; }7 M$ u" u7 b/ Q& E* m6 \
import swarm.activity.ActionGroup;
- i- ~6 y8 ?9 a( ]class Agent {
6 j/ |! H- M8 e: D; X        char id;7 t# ?* ?6 s5 }! K

8 L6 e" V6 V$ c6 _% ]6 A        Agent(char id) {
; n: _" W+ @0 S8 O* B7 B! E7 r; D                this.id = id;
0 n( u# b& V' ]5 ?* C( }        }
( x2 l8 _9 F. ]6 d# {2 V
; Q# l  _8 o: M" Z        public void agentStep() {
& x, I7 ~3 O. O+ Y* I                System.out.println(id + ":" + Globals.env.getCurrentTime());3 A; r8 A+ n3 O8 j' B
        }
+ k( a) ]$ x9 x8 P}/ {; ]6 H  j% U7 A* W

% m. x8 V6 N6 X; f1 R! C! W- ipublic class ActionGroupDemo extends SwarmImpl {* p# E: [  H$ |8 a1 N, N4 v' s7 e
        ScheduleImpl schedule;
+ f5 n6 @, `- ]        ActionGroupImpl actionGroup;3 p# V9 N8 D" }" e2 ?# p
        ListImpl list;, S4 A3 b- Y  r; m" o# o" j
        char Id = 'a';
% B$ R% J, r, u" _
- C  v" c5 l  U9 S% J        ActionGroupDemo(Zone aZone) {0 n8 U7 }  h4 X, a0 e+ w- p& e
                super(aZone);. Y5 j4 ], y- n$ K+ A( A# c
                list = new ListImpl(aZone);" Z# Q: [$ @( I5 s$ i
                swarmSetp();
) k9 W( L% s3 y! A9 n7 d& Z7 C8 d                actionGroup = new ActionGroupImpl(aZone);
/ B( Q  ~, R9 |: ~4 H. a7 x                schedule = new ScheduleImpl(aZone);
+ l; Q) ~6 Y3 ~                try {) N3 O# ^1 q# [; |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ }' I* H* D4 r2 B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; z$ e7 m, B$ o2 ~                        
$ A7 B% w+ i8 q9 l9 K1 J1 ?                        actionGroup.createActionForEach$message(list, agentSel);
, E* f* Z  ?6 G" C& z; ~                        actionGroup.createActionTo$message(this, swarmSel);
" W/ t* p- j6 N1 P" k" K                        schedule.at$createAction(0, actionGroup);
, \& w+ _& M) W  d                        schedule.at$createAction(1, actionGroup);
! w$ x* m" Q  k, t                        schedule.at$createAction(2, actionGroup);
# K) [$ Y6 a: h" l$ T$ E
4 ]; T% [, Y# v5 m9 j7 X                } catch (Exception e) {" `1 Z3 u0 s. z$ ~4 `, z3 h
                        e.printStackTrace(System.err);2 l( B! h9 g' t$ a
                        //System.out.println(e);% M* n5 j* O3 x: \8 _% G& S2 v" B# _+ ]
                        System.exit(1);
, {3 j: k) C+ I" P1 G- y                }
. P# F/ r# u' W8 G+ ?& D( m" h, t+ u0 H( G2 \* l9 c/ Z

0 V: {7 n; ]5 T2 K) B3 J5 d2 n        }
7 |5 V7 J# [4 D# b1 v; I- H' e, t
. Z) G% i4 z; u* P) Z        private void swarmSetp() {' f& E8 P# W* p' ]
                list.addLast(new Agent(Id));
) K3 h. J2 T" w1 `                Id++;) ]+ t  Y$ W7 j
        }
3 b# C$ M5 Z% `. M. O6 s
0 c! }. n( J9 }" _+ E- D* q        public Activity activateIn(Swarm context) {
+ r% c: h% Y" k$ U. W                super.activateIn(context);! y0 \; n" H8 q, Y' C' V* I3 M
                schedule.activateIn(this);
) L2 N0 d, h4 Y( X- ^- W' ?' h, x                return getActivity();. n, Q  e8 @& `+ m2 k) ^
        }
* }. Y% e) _7 o, G  r
# p% |5 V3 G8 P; M- k' [; r5 \8 Y        public static void main(String[] args) {
9 r5 I* W6 C$ b  y  T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 f- T* L' l% _( Z# |0 ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 U4 |3 S+ X/ A, s2 X6 c
                swarms.buildObjects();8 i. g5 R! D+ q" G' N; R5 P
                swarms.buildActions();2 [2 Z* u* w+ X& C5 C0 ]1 j
                swarms.activateIn(null).run();
1 }4 q* M8 t* U+ q2 W2 Y        }
' X4 v9 d) ], P
  W2 n3 R, x5 T8 c7 T# j1 g4 l+ n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 00:20 , Processed in 0.018427 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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