设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12250|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . k) x4 b6 F1 v* t: V) q: _, L5 j
0 r2 y$ x* u2 L9 e' T  Q7 p9 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 z$ D) @9 K! r& ~$ M: z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 ^* j) q* Z) G2 H2 Kswarm.SignatureNotFoundException
) Q+ w% W7 D6 Z        at swarm.Selector.<init>(Selector.java:76); Y* P0 e2 K0 z" [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 x8 o5 H. `4 \: H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; ~! R& H* J, W9 d; O9 Q$ i5 y7 H6 Z

0 y/ X2 g, a; I+ ?6 M2 Bimport swarm.objectbase.SwarmImpl;0 @0 l! Z# y1 T  e
import swarm.objectbase.Swarm;, F, N6 e. f0 a& z; ~% W5 e
import swarm.activity.ScheduleImpl;' B  h% s7 ]6 P% i% d1 |
import swarm.activity.Activity;
/ L# R$ |/ }! W' g; eimport swarm.activity.ActionGroupImpl;( s  ]: V; _* k+ s) H' c8 l
import swarm.collections.ListImpl;/ }. [8 G& T: P0 o
import swarm.defobj.Zone; " \$ v! u8 C( D# {8 C1 F
import swarm.Globals;$ _$ [) |& r! O3 m7 ^
import swarm.Selector;. `$ Z1 R% j/ D) F
import swarm.activity.ActionGroup;
; {* A% }+ C0 h- _4 b# N4 x1 Kclass Agent {+ T" C" Q9 c- l' l3 p
        char id;
- Y3 N6 e+ W9 q# n
/ @) j  @4 f. Q        Agent(char id) {5 x+ A. ?8 r" ~3 g( Q7 d/ G
                this.id = id;+ C7 t: e4 q7 Q7 g
        }) v( s3 B/ b9 A  i! x) w6 f! v& X
8 r* g" J; g- R3 Q+ o
        public void agentStep() {
/ \% a/ b( O; l$ H                System.out.println(id + ":" + Globals.env.getCurrentTime());
* r3 C8 G/ w) S0 u) L% V        }1 z/ Q% Q. I( _
}4 \3 W  [- d; V
) {1 N) }' S% }
public class ActionGroupDemo extends SwarmImpl {
+ Y2 J$ @2 r# B2 L8 [5 O        ScheduleImpl schedule;
  q7 m  m, d/ A$ u* a2 \' X        ActionGroupImpl actionGroup;
0 E  z% ^4 Z% L( ]/ ]; Q0 ]; Z        ListImpl list;
8 B, v0 K9 p' b- S7 F        char Id = 'a';6 |# f( S5 }: Z- |9 Q

! X* z  L. a% P) S; Y- {: a( Q        ActionGroupDemo(Zone aZone) {4 U* @. v, t7 ^. g- _
                super(aZone);
) y) y& Y5 z: A8 K( ~2 C; ]4 M                list = new ListImpl(aZone);2 [/ w  o0 s2 D" b' p0 {% C7 f
                swarmSetp();7 z9 G, l; L7 v, z4 d4 K7 r! F% S
                actionGroup = new ActionGroupImpl(aZone);
) p) [9 b5 Q- X4 e) g) N                schedule = new ScheduleImpl(aZone);
4 E. U: y. m# A( A' u( ~9 I                try {
5 W. L7 `" A( Y" q$ g5 q. E( t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" ?: y0 ?% ^- ?  k, C: \; V, Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 G, |& w+ g. i. I9 A. ^/ H' E
                        
5 V; C0 }* K4 S7 U9 N                        actionGroup.createActionForEach$message(list, agentSel);* h9 [. t4 u- \& B) G
                        actionGroup.createActionTo$message(this, swarmSel);( k' A# r: m8 J8 D% x
                        schedule.at$createAction(0, actionGroup);
: h- ~* G, m( V                        schedule.at$createAction(1, actionGroup);
; J% \5 s% A& s3 j# f                        schedule.at$createAction(2, actionGroup);
* Y8 P8 i' b# S  s; n. X. l, F. V1 ~0 @: X
                } catch (Exception e) {9 ?( ?3 ^( C( z9 }# b+ P
                        e.printStackTrace(System.err);
6 q, X" v0 |& t! D* F7 y3 w                        //System.out.println(e);
) d9 u2 x. c+ c2 J' h+ o" N                        System.exit(1);% d8 I1 o2 B/ k. T
                }- I, P/ K% K) V7 ?
4 Y3 e; J5 H; T' |+ a& P6 s

+ O) g; s# S  D: W% i4 T; w        }
- ]1 X' B' A/ W, K4 _: L3 s8 e4 n
' Z% V7 c+ X9 k1 a        private void swarmSetp() {+ Y( ]& V" h: p: Y, O1 z! V
                list.addLast(new Agent(Id));" D3 N8 H0 \9 V( l
                Id++;
( V, z1 P' H9 h/ |6 n        }1 P6 {% _- B+ t& v+ v1 _

3 q5 ]3 B0 \& G4 r3 L6 {0 H& H        public Activity activateIn(Swarm context) {- C( l4 _3 ]  H+ Q) d& D, C
                super.activateIn(context);% R7 d; n8 a, U3 o% M
                schedule.activateIn(this);6 g: q* k# F& ~/ o/ g8 M' g8 I
                return getActivity();
# l4 K  ?: X/ F' m        }- \4 {5 m) `% h2 [
/ K5 z* L. B7 u0 k; l/ [1 f
        public static void main(String[] args) {: g! S- H- l9 Y3 A% j% u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 h) X* \+ L4 f) P1 |- F8 r8 N( S7 k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 L7 ^( d( n3 T' e2 W                swarms.buildObjects();
3 f0 J; F1 I) Q/ J  p                swarms.buildActions();
  B. h4 N& X$ X7 M8 v                swarms.activateIn(null).run();. d) N1 V7 q6 Z8 T5 L
        }
% x3 ?- s* o: i. j
6 v% y; c; n, o8 L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 10:21 , Processed in 0.017761 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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