设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8158|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' d' {7 @; K% G# E$ n* D

* j2 `. j, e. E- S$ o) g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" w) f- P7 S* w' [+ T. u, S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 x3 v, {4 f" r2 v3 Yswarm.SignatureNotFoundException
6 i3 F4 ]+ t, O2 u' S$ v- `. f) ]        at swarm.Selector.<init>(Selector.java:76)
' N- ?5 p: J& Y$ Y. H$ e' k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 i% F9 [( w5 |/ N+ |1 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" n4 h: o3 |7 N3 D8 |9 ^% t
# X5 l7 a! |' K# ^8 K6 o* x$ s
! b5 u- F: k+ I9 b6 `2 H& ximport swarm.objectbase.SwarmImpl;
9 `. E; G* e6 Z/ Q% gimport swarm.objectbase.Swarm;' @" m- g+ I5 Q* c! f0 W
import swarm.activity.ScheduleImpl;
' ~5 k" d* q4 ^" A8 l* \; qimport swarm.activity.Activity;
. G1 j' z, z6 y* o7 uimport swarm.activity.ActionGroupImpl;* p0 [, z7 C3 }. l" F
import swarm.collections.ListImpl;
2 @* Y7 }4 z, U& A# `$ Yimport swarm.defobj.Zone;
) H2 y9 b( m9 Uimport swarm.Globals;1 B* _3 \* r8 \6 v3 F* c* G8 a
import swarm.Selector;2 _- `2 g6 j+ L& r( Q& Y
import swarm.activity.ActionGroup;
# u; G. e7 h& w% v0 B* j( n; O0 ?class Agent {: r% v6 B- g( W- x* o4 Z9 E) O
        char id;+ d  f( x- \4 K

6 E; t8 V! Q/ ]* L        Agent(char id) {
$ M$ ~& k6 ?5 e5 Z$ y                this.id = id;) l" O2 j" V: z1 z( u/ I; N
        }' ~$ O  Q8 K+ x) u- B9 k1 x

3 I; t% d. d% E; y        public void agentStep() {- C1 C2 r% O' ?! s3 @0 r- O
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 `. ?* f# ?  U; U$ E3 g: w
        }
+ a" u- m9 J. M! {% U$ R}) T. }" i9 S4 k& ]* |

  @, Q2 O9 M: [" q# |, Npublic class ActionGroupDemo extends SwarmImpl {
) r, g0 H$ V3 l5 |  l3 g( {/ D6 S        ScheduleImpl schedule;
# G9 s3 e" o; s+ S- ?3 u3 X. r# O0 y        ActionGroupImpl actionGroup;  a: c# A8 f7 B( }4 _8 Q# L  Z
        ListImpl list;
5 t7 q# ~& M9 `8 ?2 w        char Id = 'a';* ^& p& L) _& O2 C: q3 w+ F9 ~

* L+ D0 [- y( o  n        ActionGroupDemo(Zone aZone) {; K4 p& {; X( [9 u
                super(aZone);
  ]4 \% D+ Z# T* b                list = new ListImpl(aZone);
0 U( G0 I3 W3 \$ b; C                swarmSetp();1 k  C, T! [  Q7 z% k. D, Y6 y
                actionGroup = new ActionGroupImpl(aZone);( K% X9 G7 q( M
                schedule = new ScheduleImpl(aZone);
  \- p: p1 X) r0 u0 r6 n  ~                try {
3 ]( N/ ~$ k% A% k) N% H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 s; H& i& v0 F. B, l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 u: }2 \( t) D$ _, l                        
3 ^. \& C, q  I$ l! l5 q                        actionGroup.createActionForEach$message(list, agentSel);
& Y* X, ^5 F8 A1 T4 N# m                        actionGroup.createActionTo$message(this, swarmSel);
) q% {9 n- O! J$ T* q0 A3 Y, ]6 V) @                        schedule.at$createAction(0, actionGroup);
5 t# B" I" i& t9 j) w4 g% e                        schedule.at$createAction(1, actionGroup);5 o7 ~$ @; [& U, h9 Z; ?, L
                        schedule.at$createAction(2, actionGroup);
- R* o0 U2 ^2 G+ t# b8 X
- O8 m" v# P, s" L/ N7 Q  a                } catch (Exception e) {6 g1 E" b2 l9 n2 @. u( h
                        e.printStackTrace(System.err);( R. p* R2 g2 D$ g( s% p
                        //System.out.println(e);1 R# V7 u& o8 L7 F
                        System.exit(1);
) |: j: g: |4 \) p# O                }
3 p' P" o0 k+ h# A( z6 D" D. g0 s% }2 i! P1 u) t) O- k
$ v0 W4 H5 @* k; J! m
        }
' X1 M2 A6 ?( g- {+ k9 _7 R
# _1 b8 ]2 D8 z: r        private void swarmSetp() {
4 g2 w" F0 p$ }- E& v& c& |                list.addLast(new Agent(Id));
) c; [( \( d' r: u7 j                Id++;
7 x% w" u/ @1 L) H* g        }7 m. u) B2 ]8 J' x, T$ I1 g
; X- x! V4 E# p* _# r: Y( B
        public Activity activateIn(Swarm context) {
  S2 L: ^: h; y: L) n                super.activateIn(context);
3 X( ]; \1 S4 r. u) R                schedule.activateIn(this);3 A9 f3 F& D. w% r/ M  Q. h* B
                return getActivity();
" @6 e. ]: N1 Z% V5 N$ ~  B        }
5 Y: @: t" a' u$ F: ]
- c, P& U0 G! J7 p        public static void main(String[] args) {! `- s; t+ b/ S8 g1 I& e& E) V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) e  ?1 Y) Z; U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 B( k$ E0 c' |7 Y
                swarms.buildObjects();# @: F4 h9 D' w) \  K; y$ N
                swarms.buildActions();
0 @$ }3 e: @; r: O4 N8 i3 d8 T                swarms.activateIn(null).run();2 v& r4 e+ c& R/ Z0 K
        }
6 S$ U% G" u7 f, R3 d8 i5 i+ x8 x
" M0 H1 S% d$ A4 k% n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 06:47 , Processed in 0.017474 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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