设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7337|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- m! ^  S3 k4 `8 x% T$ M
! a6 s$ h! X7 l0 s7 W6 x# Q  P9 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  W* v' r$ x5 s5 D) X9 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! t: Q  U" [: F, Z! ~/ S" t' ^swarm.SignatureNotFoundException' E$ ]. I8 B" H" U
        at swarm.Selector.<init>(Selector.java:76)6 X& `" D' V. r4 H4 y3 a/ B, O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 {5 H4 T! ^: f9 A: g: d+ M8 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& c; e: o* Y! u9 R
( E0 _- R) _' Z7 Z% E5 \
7 K7 p" D" T, N
import swarm.objectbase.SwarmImpl;  A; s  H* ^' ?( S: S: O
import swarm.objectbase.Swarm;# M' g1 ~2 i% _1 g4 w% E1 y
import swarm.activity.ScheduleImpl;: p( O- o: Z, k9 h, R0 I7 K; W0 U+ [7 N
import swarm.activity.Activity;0 v8 B8 f; A* u6 D+ C5 Z# ~
import swarm.activity.ActionGroupImpl;
- L: Y) n. ?9 k& q% w8 Ximport swarm.collections.ListImpl;
" O5 k- G3 A2 L5 S! J% |( [( B3 kimport swarm.defobj.Zone; ( T% x8 e% |. I) s
import swarm.Globals;8 c: F3 P% S# g7 y# D/ U  o
import swarm.Selector;# ]- h% a4 ]% A, Q) y: l
import swarm.activity.ActionGroup; # ~- n# ^7 S4 T0 r2 f9 ^; G0 U, z
class Agent {! S: G2 f* {) v' m& M
        char id;! _' G+ q, a% Y% }3 N8 ^

, l$ X8 E1 d+ I" d* I9 a' X        Agent(char id) {
6 v# e, u. {6 e- L+ o/ E                this.id = id;
; C: _7 v* r4 I, K- O( J        }
5 q1 t) I8 w; y# R; H; V
& a* ~7 F* |9 M/ H5 ^2 ~" o        public void agentStep() {
+ }' J$ F& [, L, C/ J                System.out.println(id + ":" + Globals.env.getCurrentTime());: G: |3 `8 r) E6 o5 Z( g+ \
        }1 V0 A7 p- b& A/ {7 O+ g' I* x
}: Z1 s. B) }, c

+ d0 B, r  z' r5 p5 p# T. lpublic class ActionGroupDemo extends SwarmImpl {
; D7 ]( l: o) k0 ]8 Z        ScheduleImpl schedule;
4 b. }0 ]5 F# W        ActionGroupImpl actionGroup;
" d3 l" \, M( {" M' R+ J8 P        ListImpl list;  ?" r$ W5 f( f
        char Id = 'a';
+ T  j9 T4 {2 T. t" D* l) J
1 O0 H) l- c! q        ActionGroupDemo(Zone aZone) {5 o1 e2 `3 k; S* V
                super(aZone);4 d5 y# S0 v! D( t  \: t, H
                list = new ListImpl(aZone);
# c5 v, ?% d4 F                swarmSetp();* n9 |0 Z; e* ?- a. R! h. s
                actionGroup = new ActionGroupImpl(aZone);
0 g% J9 z! {% [/ k/ e                schedule = new ScheduleImpl(aZone);
6 N( D. w6 j( X                try {) r2 `  M% T* F* T1 }- B5 D& @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 h6 I( k9 F9 Y) d0 Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 n0 t; r6 V8 t                        0 X! t$ v3 S4 y! Y# u
                        actionGroup.createActionForEach$message(list, agentSel);/ G8 ]  w: z( h, {4 Q# N+ p
                        actionGroup.createActionTo$message(this, swarmSel);
- ?" k# E2 ~% O/ m  F                        schedule.at$createAction(0, actionGroup);
- |9 t4 n9 ]. T; V                        schedule.at$createAction(1, actionGroup);
; O- H2 ~1 S+ a2 {                        schedule.at$createAction(2, actionGroup);
4 H" b1 r& n$ L: r4 U, G
- C9 v, R% g& n3 ^, u/ I                } catch (Exception e) {
8 ]3 ]  K0 n5 ~( K2 g! Q                        e.printStackTrace(System.err);
9 `' J) B/ e6 G" E9 r* l! m                        //System.out.println(e);
4 j' d& m% q* _2 \3 U; r4 d                        System.exit(1);
# Y1 B7 U; }9 u+ c3 S, Q7 N: B                }+ P1 G3 K) N7 X0 J
% u- E6 h  j; ?  `1 H( o* v

, u7 n4 ?& v: V/ E  G        }" @% z8 f! y/ P: V  E

" X8 H9 l& L+ }. C" q; y        private void swarmSetp() {
! t# A+ y  C0 _% Q/ b                list.addLast(new Agent(Id));) E2 T8 ?6 ], S/ w2 D/ o
                Id++;
% W# y# p  L6 m$ s  ?        }
+ i; n) b, \& _3 V0 h
* u: T' j  i* f' u4 l2 y* G1 X        public Activity activateIn(Swarm context) {* |  r% i4 P$ Y: t+ \2 g( a
                super.activateIn(context);
: ?% L# z+ T) ~% x+ @6 l, [' }- v                schedule.activateIn(this);
) X8 G6 r0 `8 P: K: n# ?3 j" P                return getActivity();: z3 l8 b. D/ q" E0 o
        }- U5 \4 }8 z9 {4 l0 E. W1 [$ U. w& e
& S: a$ f  w! ]
        public static void main(String[] args) {6 d/ {1 b+ t# {9 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) T* }, a# o% }, h
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 Y8 J1 |  q! a                swarms.buildObjects();
/ [% ^9 b6 W7 ?' ]                swarms.buildActions();  [3 @' F9 f# p
                swarms.activateIn(null).run();  S, O9 l; l3 m
        }7 b& \& R3 ^5 x6 M4 Y! J* ^
$ @# V, w9 q" J7 R; _% x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-27 01:23 , Processed in 0.018113 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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