设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4784|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 d; G, I" R) Z" V/ f* v- h+ f8 `3 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( q" n& D/ }8 Y! {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ n) w% e5 s9 H* h/ M; w1 A' N# G& yswarm.SignatureNotFoundException
( n4 t' |! C# h: C3 Y        at swarm.Selector.<init>(Selector.java:76)+ z9 g' M$ N% o0 x6 M8 ~+ g- n+ V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ y& c( u8 f6 J0 `$ o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 J' A! Y: j! `! ~  Z3 z2 a! w
) [" h, C1 a4 W' p. Z$ l, h
: Y6 D/ c, [$ S/ F# t! `. g0 ^
import swarm.objectbase.SwarmImpl;! ]; z5 X! Y1 ?2 b
import swarm.objectbase.Swarm;
' e7 ]2 e6 x$ [* t6 J# J3 A' H- ximport swarm.activity.ScheduleImpl;
0 w: u" r. n4 iimport swarm.activity.Activity;
3 K. P- `0 u' Aimport swarm.activity.ActionGroupImpl;
- [' u+ c+ T) E) Gimport swarm.collections.ListImpl;) K% f  o9 r, k, u4 n3 t
import swarm.defobj.Zone; ( y6 H. U& R7 O" i. [) B3 l
import swarm.Globals;$ m4 Q' U" P& ?- J
import swarm.Selector;# q0 e( o& S* o" e7 [+ \9 _: t0 a
import swarm.activity.ActionGroup;
; j2 D# Y' K6 N0 v  Dclass Agent {
8 }: {1 n5 f* B+ h, D& `        char id;
& g3 l4 K9 f  d5 Y3 w6 ^0 X. [0 i9 P! l% g: C" l5 Z9 f
        Agent(char id) {' [+ J* l* D4 J0 [/ |
                this.id = id;
4 I/ }2 |6 r; ]* }. }        }
3 p. @' ?+ W5 T$ {9 r" o) |6 ]  T
' o. J9 Z: a( _+ g) U; `/ X, V6 k" W        public void agentStep() {$ F! V6 J% d+ i5 j9 Q1 a' N
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ ^; X" U4 `) e/ X8 J) l
        }  x. G; P" Y, Y
}
5 S( l$ M+ i! G7 p1 `) ]' b8 X( u: f9 U; p6 t: {
public class ActionGroupDemo extends SwarmImpl {
' h) y  v- S5 u        ScheduleImpl schedule;
5 Y# q, t2 I0 j' T1 K9 d# p        ActionGroupImpl actionGroup;
/ N; q% H0 r# X        ListImpl list;
4 V; \$ r7 N/ B7 r' u        char Id = 'a';
9 K9 j" ~6 d+ N- ^1 Q  K- C2 ]* Y  e4 `* v9 A. y8 A
        ActionGroupDemo(Zone aZone) {
' X3 o1 q- G! ?8 }                super(aZone);
3 M* x7 A5 q. l4 ~                list = new ListImpl(aZone);2 |+ I1 R1 v  \; ?, ?0 O" @+ ]
                swarmSetp();5 [6 Y) n1 [+ k9 J" S
                actionGroup = new ActionGroupImpl(aZone);
0 \9 h  e4 Y, W  p/ E6 }                schedule = new ScheduleImpl(aZone);
3 |2 Q- k: D+ Z9 U                try {
" {/ P1 c* Q+ L5 u4 E+ t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 s* a3 M3 W5 |7 ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 M; H% b" v8 V, |7 c0 A9 ?' O                        " w5 z) o& c& d
                        actionGroup.createActionForEach$message(list, agentSel);4 Q0 ?5 H5 t; Z0 ?' m
                        actionGroup.createActionTo$message(this, swarmSel);
, ]6 d( h. o: i8 c/ ?: V) G& K7 R( G                        schedule.at$createAction(0, actionGroup);
6 B3 j* {' d9 L                        schedule.at$createAction(1, actionGroup);
3 W( ~2 J9 Q: t1 y                        schedule.at$createAction(2, actionGroup);( q  y0 |3 J8 f$ ?2 X- ?+ A

7 \: @: B# r9 Q, T9 r! \- h                } catch (Exception e) {3 F7 z' ~* A* e2 [: Q( U6 V' d( c
                        e.printStackTrace(System.err);
5 c5 b( U& ?7 F8 v% K+ j& \8 h                        //System.out.println(e);2 f9 X0 g' U6 F1 s# m) m# N
                        System.exit(1);( @9 K* K' A% n( `& r
                }
. L2 a% `0 C9 {' e$ D5 e: [& P  Q0 d3 r

; j1 o, y9 w' E; V4 v        }; m4 ^4 y6 o7 {4 F' b# f* H

, f6 z2 U1 K) R& F$ m+ g        private void swarmSetp() {* i8 w/ W0 f1 A3 ]+ y" y# R/ |
                list.addLast(new Agent(Id));8 w0 ]# T+ o' Y5 y% F) f
                Id++;& \( H" ~; P' {5 y" M4 \# D4 r( {
        }+ S' {% ^. b0 m# y5 K# X! l5 k

  t+ v3 z% c. Z; Z1 f1 v1 s        public Activity activateIn(Swarm context) {
  _# K; [& C- T                super.activateIn(context);0 I3 Q( v. l# j+ T1 s
                schedule.activateIn(this);
& X8 D$ c. n  @                return getActivity();
. G5 i( l: E5 z) \6 [( w        }
1 W; q8 V: a6 V4 j5 |2 H5 c9 [8 X& B% h1 o
        public static void main(String[] args) {
) I" v8 W$ h9 V6 x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 e* K  Y1 h% U! {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ }9 k( X" ]( a1 w% O& x
                swarms.buildObjects();( u( k3 W9 _/ b. Q1 S( Y. a! P4 s6 H
                swarms.buildActions();9 j, V1 z, D: I) T* p" Y" N
                swarms.activateIn(null).run();
8 }1 E& w4 i' A; x( M% y6 b        }: c* W; S) f& j7 N5 v, `

2 |' z  p1 v" N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-11 20:37 , Processed in 0.017924 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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