设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9769|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 Y( Q  u% f1 Q+ p( g. r
" b5 X" J" Y, b# q- e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 W/ a8 s# w  P: q+ W: W9 X% u& {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 R  [) R3 R5 }2 `+ s9 R7 n
swarm.SignatureNotFoundException
1 z1 Z; Z( A3 m, n1 k( o        at swarm.Selector.<init>(Selector.java:76)
2 e$ X4 U7 h( m: u. g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 g( M: Q9 X3 c! L( X1 j+ S3 t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( V; w% r3 l4 Z. C; t8 X8 L+ A) m
1 b0 j! H: O3 t% G# n$ I
, }( K* B$ h' }! l
import swarm.objectbase.SwarmImpl;8 x7 ^( e# @% w! a: u
import swarm.objectbase.Swarm;0 v3 ]' {8 q2 i: i% e, f
import swarm.activity.ScheduleImpl;# ^- F# @8 B/ Q) V( L5 Z& w
import swarm.activity.Activity;
. e% a# @/ `& A3 u5 |: z# Dimport swarm.activity.ActionGroupImpl;5 p( d2 y. b  P' ~
import swarm.collections.ListImpl;: Y# H' S6 I5 A% Q% q- U/ I7 K
import swarm.defobj.Zone; " h$ x+ m8 U' D( `) m* `
import swarm.Globals;8 ]2 Y% x$ P& I
import swarm.Selector;
# t) Y6 Q; Z- s  ?import swarm.activity.ActionGroup;
% C3 c0 B  ]* ~" m$ f: ?" v' jclass Agent {8 L+ T3 k+ I1 n4 i% L$ N4 N3 i
        char id;
3 r0 o, z- ~$ `, p3 W" O  F% B. _5 F- @% @
        Agent(char id) {
  g+ ~# ]2 s2 W+ P                this.id = id;1 t% l' b) S7 z. }$ |5 [
        }/ _3 e- `$ u8 B

; v- ?% g( m1 ~$ h0 k) @* {        public void agentStep() {/ {0 g* m2 A* T* s1 Y1 N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; w7 ^9 }8 \4 H% ^/ B        }
6 I9 V0 g; `* `8 t. w: J}
$ U' d4 }' n/ B1 I( v# m4 S9 P* R. g6 p, v( r9 }8 b3 a
public class ActionGroupDemo extends SwarmImpl {' M) }  @" z* G# C7 ~
        ScheduleImpl schedule;  q9 H3 x9 D/ Y8 |! q
        ActionGroupImpl actionGroup;
  R" g9 h2 j% k( S        ListImpl list;
. ^+ c4 F/ B8 S. M! G2 x5 T' j. G        char Id = 'a';6 w8 s& X$ \7 ]6 J( Y
/ d- l9 X3 |+ e& W5 H) D4 m1 i' O( G
        ActionGroupDemo(Zone aZone) {- d% B! j0 _" ^
                super(aZone);
+ _. S- c* e$ g  U% i- I                list = new ListImpl(aZone);
* r0 h4 }, O( M1 F6 s+ S                swarmSetp();3 _$ g: _# S: a7 _$ w. N
                actionGroup = new ActionGroupImpl(aZone);) L0 d( A- C. ]" t" U. \  A
                schedule = new ScheduleImpl(aZone);9 l1 N1 k5 u1 M9 o- v
                try {
) z- }) {- w" c! L- p8 M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: r; V' B, F: Q8 V% r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 V/ E: E0 }7 c6 h1 k4 W
                        
, j: h- @. P" `7 D3 \0 V. W                        actionGroup.createActionForEach$message(list, agentSel);
1 k  B: B# k9 `1 q' [                        actionGroup.createActionTo$message(this, swarmSel);
" g( i: a3 i: |7 j) Z" u2 c                        schedule.at$createAction(0, actionGroup);( V5 {  a, ?" A1 Y  t# H, @
                        schedule.at$createAction(1, actionGroup);# k, I; u% a# M& n% v& k! }) D; G
                        schedule.at$createAction(2, actionGroup);
6 e9 o. b* e5 o. D
; y9 i! d0 l9 r2 `7 {( o! Z, k                } catch (Exception e) {
: J6 m2 Z8 D0 K                        e.printStackTrace(System.err);
% h: a' w  G' k                        //System.out.println(e);
, f( `: v% h% y6 v, o                        System.exit(1);2 c: o2 u" X/ D* f7 z$ J
                }
1 `& _5 i1 E& `' ^: l) o
  h7 m7 U: O* e( W, b4 G& t, h3 t5 O4 f0 A; d  n% c. b
        }
$ H* j4 T0 ]* \& K. m9 o: g6 M; X6 b2 f- y
        private void swarmSetp() {
$ }7 K+ z, j; y( a$ X% t7 I                list.addLast(new Agent(Id));7 Z/ X9 Z$ _/ S7 v: T; m3 M
                Id++;
  V/ _& N$ i2 I  E' n# G: l        }: ^) T5 L( Z$ o( X6 h) Z: A* p' W

: T9 g( ~4 s- d& M2 {        public Activity activateIn(Swarm context) {
3 N: `' f  N$ N                super.activateIn(context);
) A+ B+ _2 d5 n& i; {                schedule.activateIn(this);
1 \, ?( o  d5 t7 @8 A8 L  p                return getActivity();* H5 r4 g) w( ^. C
        }3 j- t' y5 y1 E, B6 e

& y& T& Y- o  c8 p        public static void main(String[] args) {3 t7 w8 _# ^: C* M) \; w/ S1 X3 @  ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  ?7 o3 k" V( J9 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& o4 z) q+ x  a# o
                swarms.buildObjects();
1 t$ s+ b& y# b# v8 y                swarms.buildActions();
4 J: X- b8 i) ^3 Y9 G7 Z; S+ C                swarms.activateIn(null).run();
/ Z4 ^3 S% P- x& s8 v7 v1 K5 s        }9 W( r4 _) E/ J9 @5 L) ~2 }- C6 e
" v5 z: W$ I+ x' N
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-22 10:45 , Processed in 0.025970 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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