设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11714|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- U5 c1 ]# D5 a
5 Y$ g$ s) `& i: K; i0 F2 C" f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 b* j* a$ V/ e: R5 n9 K) v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: B  F5 z7 k3 }; R  w
swarm.SignatureNotFoundException3 M) j& m$ `2 |- i6 S7 J+ j* l; [
        at swarm.Selector.<init>(Selector.java:76). }" R2 b- _/ S7 n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 I' a/ w( O1 I( v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& E: m; s  s/ [& h2 C# B$ V! ~" T
1 W0 G& @" ]( L, `5 G, w6 _8 z1 x0 c* |6 J) l. i7 S/ d
import swarm.objectbase.SwarmImpl;
( G. _$ J9 }  o1 j: D! Iimport swarm.objectbase.Swarm;' l3 K  t# B1 r* p  Y+ K" d) a" z$ p
import swarm.activity.ScheduleImpl;4 L: @, m- H* e
import swarm.activity.Activity;8 q7 x1 j0 ?7 e# a
import swarm.activity.ActionGroupImpl;: O2 b8 K; [$ t  Z
import swarm.collections.ListImpl;
; a7 F0 T' }/ _( k" ^% B6 aimport swarm.defobj.Zone;
3 a3 ^. \) p4 J4 limport swarm.Globals;# i0 O+ o- x" z8 b. |4 _
import swarm.Selector;) N: C; |1 j8 V: f' n
import swarm.activity.ActionGroup;
4 u- {) p: `5 O! G. l9 D# Lclass Agent {
1 z: m' g; r  U! ^        char id;6 I6 G% m" d* W0 w$ c

# L6 {8 U  P7 ^7 [$ _6 y! p        Agent(char id) {
6 ^* Z. u. T& e: o& x9 W0 `                this.id = id;% r7 C) V1 c3 M; s) w- h/ M& H
        }' f9 U/ X- _% {) a/ G& [

6 ^* Q+ @( N' l8 i* E1 S        public void agentStep() {( f6 T( \, q4 q: k
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 M$ ]; o& V  {) b0 P9 c0 L        }
& H9 I- f5 M$ b+ O9 }# Z}( b  Q1 q; w/ o- B8 [
6 O+ J; X3 w3 n& m7 n0 T, b3 l8 s
public class ActionGroupDemo extends SwarmImpl {& J" J& X& W" [4 {& k5 T
        ScheduleImpl schedule;" G, W' e. d# @" H; I' o  B. r
        ActionGroupImpl actionGroup;
* W1 ?/ J; N% T" R3 f        ListImpl list;' q( o8 ^* C  d* M7 Z& Q9 t1 U
        char Id = 'a';
* [. d, e+ }, S$ u$ f. G# {1 F, a: E7 O8 g
        ActionGroupDemo(Zone aZone) {
# ^% ~6 l- B* L1 ^! G) k                super(aZone);
* x6 `# N! I. d0 m' H2 U4 B                list = new ListImpl(aZone);& c. t: L" A! j- A
                swarmSetp();. n; w- A. ]  m( `& P. R
                actionGroup = new ActionGroupImpl(aZone);( Z5 `, ^+ u( P) Q$ s( A0 C! E
                schedule = new ScheduleImpl(aZone);; q' u* m6 Y- u8 }6 m! [$ X
                try {
8 J; x: E& z8 s& G4 P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 S/ U2 Y. _* H- G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  D( c" ^& Q$ z. C. Q
                        7 {% V& m5 c. y9 Z. A
                        actionGroup.createActionForEach$message(list, agentSel);7 y  d- k& ?: }, ?4 @) L  D0 H
                        actionGroup.createActionTo$message(this, swarmSel);
9 j5 j* k1 W2 W+ U+ L9 x: S8 {. F                        schedule.at$createAction(0, actionGroup);7 b% @7 L3 X% n/ l$ B" g
                        schedule.at$createAction(1, actionGroup);
. d7 w( Q" c$ V# t                        schedule.at$createAction(2, actionGroup);0 K, Z% p  f7 s5 F) F

+ e$ X: Z+ k9 R3 f: U3 p9 e# `                } catch (Exception e) {! x" V) Q* r$ Q# {/ U7 f1 p
                        e.printStackTrace(System.err);- U  d5 z2 ]/ N" h/ f3 X" ]2 _
                        //System.out.println(e);: l% D* p' H" \& |) x
                        System.exit(1);
; N+ y2 u3 |  P' L                }6 {. i1 {6 f# o+ C- b1 B3 S5 L

2 r/ e, y/ I2 D1 z7 l8 ^% Q9 M* r
1 `, ?  O& C' j- I. g; j0 Q        }  P8 y- V, t  N$ ~( b9 B0 K  F
0 G9 ~- h0 e4 M( P
        private void swarmSetp() {1 A! c: I7 E& N  y
                list.addLast(new Agent(Id));
$ r/ ]& R& u. N1 e                Id++;$ V1 k5 V) ^  A# ^
        }
9 C4 o% U) }( n1 N
# A5 ]! [+ h, Y" X4 K% f4 }        public Activity activateIn(Swarm context) {
/ D: s+ E  k6 G7 ]                super.activateIn(context);: o' T. W* w1 F  U* K5 @0 z( A
                schedule.activateIn(this);" P+ _: Y' T' w) P
                return getActivity();
* C; W+ D. H0 h9 d5 O8 y        }
7 Y2 c# n5 R. e+ @7 t  Q; m4 ~0 E$ P  z6 k2 u- y+ S: \7 n
        public static void main(String[] args) {
9 Q& ~$ F! k3 p( ~% h( s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 o; V/ O6 W9 o  A( C6 `( N2 W+ R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( @# \- Z* ~$ F5 Y
                swarms.buildObjects();
- `: m& ?2 p4 x: y9 }' ~                swarms.buildActions();3 A7 d, T& S( P6 b' x3 w) H
                swarms.activateIn(null).run();3 V) Y$ e8 a  ^# V* r- X! @( _# O
        }
& c  q8 B' E1 f8 X
  L3 I) D3 s+ j" r. t/ o" O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-19 21:35 , Processed in 0.016242 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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