设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6997|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 N$ Z8 `4 q1 H, r2 g
  \7 P& W' @9 o- h  [4 \6 Q  w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! W- h1 @: L% @2 Z8 K8 v5 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 t- o0 ^8 V) W7 {% Tswarm.SignatureNotFoundException; N: \: d: N) l5 S; _
        at swarm.Selector.<init>(Selector.java:76)' v2 l/ n8 I( i5 C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): L, t6 X6 H2 s* Y2 z6 L  B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" g0 O4 N5 J% }- l4 O
- L# w* }1 a' \& Y& ~1 D* u, |

1 p8 u  \0 U+ X. N7 oimport swarm.objectbase.SwarmImpl;
/ ^  J' e- U' _1 ?2 }% ?: y0 a8 ?5 ^. Uimport swarm.objectbase.Swarm;
  a. s! X  ?0 y7 }/ L7 i4 A# Ximport swarm.activity.ScheduleImpl;0 }6 `6 S2 c  k
import swarm.activity.Activity;, i$ W2 f  Z$ P
import swarm.activity.ActionGroupImpl;
# G' J$ U- _! W9 n9 Pimport swarm.collections.ListImpl;
( ^: [8 Q. ~1 ^) ]& v) S7 V& Iimport swarm.defobj.Zone;
' T8 d' Y6 t9 `import swarm.Globals;
( w8 Q% f9 K+ |- z/ limport swarm.Selector;
  D9 `. R8 Y# _# K9 f1 ^* ]1 @/ wimport swarm.activity.ActionGroup;
" A3 {- z$ E- R: ?class Agent {
1 I8 [$ {4 l( I. k2 H        char id;
) P* @0 \+ A0 ?9 I4 g0 i6 B7 m' E" _" m* F# G: X( z! [
        Agent(char id) {
5 G0 u! N- o: C' u                this.id = id;4 ]" K( _$ O" @/ s% N: G
        }
- V* G' L! a3 ?  N" F
0 ]/ F5 V; J1 e7 M4 X" v8 `        public void agentStep() {
# |; S* a2 \" _                System.out.println(id + ":" + Globals.env.getCurrentTime());$ C8 f- F9 M( F0 ^. p3 c
        }0 J  G+ a# Y; E4 Q" A
}
$ v) `% p3 F) D2 k% V' |4 [( v. n) U9 k/ }0 v
public class ActionGroupDemo extends SwarmImpl {9 {, u! e! `, ?5 f' A% f: S2 g
        ScheduleImpl schedule;4 ~9 H# ^/ g/ d( E2 p
        ActionGroupImpl actionGroup;
% m6 U/ l5 O6 X1 t8 Y6 I        ListImpl list;% u4 t5 u1 z" ]" X4 R( D: O3 A; ?
        char Id = 'a';1 {/ S  K& F* \/ e+ h

( p0 T' G- q- l) u6 A        ActionGroupDemo(Zone aZone) {
2 y6 D& e, Y8 h  F# Y                super(aZone);
# X: v8 ^! t7 a# g% b/ S+ Y                list = new ListImpl(aZone);
  E+ }6 |( o' W                swarmSetp();
3 v4 [0 C+ u- P3 W' E- z) L                actionGroup = new ActionGroupImpl(aZone);4 i; |6 R2 q6 f$ D6 K6 V9 |( t( {
                schedule = new ScheduleImpl(aZone);" [3 d9 h0 N# f" f+ i/ r
                try {% b2 T, t! S; \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) s) q% Y/ L4 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 r) @3 f, H2 P6 y  C  f                        5 p5 U9 ]& T- w5 P$ K0 P  G
                        actionGroup.createActionForEach$message(list, agentSel);' r3 Y* F. L; Z( r$ C
                        actionGroup.createActionTo$message(this, swarmSel);5 a. |  k. T* o- h
                        schedule.at$createAction(0, actionGroup);
, b8 t; a5 ~' C2 r8 ]                        schedule.at$createAction(1, actionGroup);
7 M% Y  K2 E7 b5 `                        schedule.at$createAction(2, actionGroup);9 {* [$ {, K( b; g* h

) K3 s# {% @0 D/ J7 s1 ?                } catch (Exception e) {7 L% a1 y& z9 k' ?) V" U* e& {
                        e.printStackTrace(System.err);# r5 g0 t/ v/ I3 s$ k) w: d7 J
                        //System.out.println(e);. m! Z; [5 c9 b+ K5 M- s
                        System.exit(1);+ X  G& ~2 X* `
                }
4 M/ U. R. s$ a, N# H9 o5 O. _
0 p' A3 ]* l' `- F( u0 z8 F6 y$ L) R1 s. u( m
        }
  e3 \8 _/ U4 B) d1 K; z5 V! m# t
        private void swarmSetp() {
# n/ |' S6 h, R" C) `  F; ~                list.addLast(new Agent(Id));% H3 u: j% O0 d& l; C
                Id++;
2 g4 P3 e1 q9 X0 B+ l* j0 T' b1 c        }
! _2 q  r. q4 v. r4 a1 e
- n0 [6 X1 m9 G0 T" Q/ n# a' \        public Activity activateIn(Swarm context) {
! W9 C- t0 S6 w: \                super.activateIn(context);3 D" ]: W7 D4 R  w: n* W3 \3 ]" t
                schedule.activateIn(this);" X; {. X0 f. F; I6 l( N; t
                return getActivity();
$ X4 y( P, q0 E7 I$ C" b4 \        }
, @3 s3 J- Z0 d9 n- {+ r; j) C/ d2 o2 W$ y8 I5 F# o( h) r7 j
        public static void main(String[] args) {
" A4 b) m. e7 o2 J$ w( n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. q9 z% d, X5 M: @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# M7 f6 G+ h0 S
                swarms.buildObjects();  d! `9 M( D. J- `4 P$ S0 m, H) b& A
                swarms.buildActions();
1 S  S$ M: {, d. X  j  w                swarms.activateIn(null).run();" p# o0 ]( {0 y6 T3 ]9 K' F
        }
( u' w" l" [% J, j9 D1 _( _9 ]% d7 u) Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 02:31 , Processed in 0.019752 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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