设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13277|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 K. X' s7 B3 _7 h

: o* X" k% z# P& h) X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. C& j3 ]: B0 j" K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ `: x) I  n( y* }- ?* X! j. r  a
swarm.SignatureNotFoundException
( F  O/ y; i1 i+ e8 L        at swarm.Selector.<init>(Selector.java:76)
; i* h* u0 m% n) [5 H% X( T1 X' I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' d9 _' F7 D" Z# I4 @: J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ K' z5 {: H, Y! w8 ~1 F7 i) Z& T2 a/ {# J: n; p5 [& \$ j) @5 m9 Z

. V) @$ ~5 ?# ]import swarm.objectbase.SwarmImpl;" }) Y$ z( c: |; ]( r& H1 l% D
import swarm.objectbase.Swarm;
. t8 U/ v4 f! Aimport swarm.activity.ScheduleImpl;
( ~0 n5 c2 R' T7 I) S- `import swarm.activity.Activity;1 s' C0 @1 m; L" |; ^* r) z
import swarm.activity.ActionGroupImpl;( W1 e. H* _0 P( l  e8 n0 W
import swarm.collections.ListImpl;( [9 d& e$ }2 l8 S7 W& Q
import swarm.defobj.Zone; 9 K7 w: c  @0 d& v- z
import swarm.Globals;. O5 B0 `) o4 o3 c
import swarm.Selector;0 K* Z5 E; D, W# n: D# v7 m
import swarm.activity.ActionGroup;
: Z. F# Y2 u& t# z7 g/ T% |class Agent {
7 `& z+ _' E# [% }" Y$ i        char id;
& [8 O  t4 v6 y/ b! T. C- k6 [
; `/ B( S- C+ N, ^$ g' ^1 H3 v* \        Agent(char id) {
, A. W3 w; O$ }+ b; s/ A                this.id = id;6 e' ^# h6 k) M5 g9 m* E
        }+ J& s9 ]* {; Q; z. L7 C" y
* E- N+ v/ }/ N# h* h* Y. ?
        public void agentStep() {% w, r3 _4 A% r* w/ d# R, ^0 l
                System.out.println(id + ":" + Globals.env.getCurrentTime());- p- Q; N) y" ~
        }. L1 M' f* N6 D6 P2 X" @
}
7 F! _2 K1 L5 r/ O' B4 t0 E+ t" g+ t. P3 x) d7 N4 O$ b
public class ActionGroupDemo extends SwarmImpl {
3 g6 j$ c% R% N( v* o        ScheduleImpl schedule;
* H- Q$ @* F! t. P) z        ActionGroupImpl actionGroup;
' K6 N" x7 A1 d# }" y$ g- z& F        ListImpl list;- M' k9 p# U8 ?/ x: s: M( ]
        char Id = 'a';
6 `* \, V4 I! L: u8 p8 W+ q
9 O, y0 O( P1 X; C, u+ `0 P        ActionGroupDemo(Zone aZone) {
; S6 A: U2 F$ o                super(aZone);
9 Q: X% D( Q. p8 W  N- Y$ r& s                list = new ListImpl(aZone);. w' H' T* c, x- L& Y$ J
                swarmSetp();
' A+ a) L; }8 v- j/ d, F+ J                actionGroup = new ActionGroupImpl(aZone);: E, f8 M, `. h( i8 w  t
                schedule = new ScheduleImpl(aZone);
) C+ u0 j7 T6 i, |                try {! ]$ N, Q+ R1 |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 L* U* H1 j& h, [4 t' u2 d8 j0 u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ r5 V" a) ~6 y: ~                        
# M* p& P: w6 a/ l- Y- [' }                        actionGroup.createActionForEach$message(list, agentSel);
5 Q8 A2 i* h% y( R& J4 N1 O) E                        actionGroup.createActionTo$message(this, swarmSel);* v, C/ ]0 \, w7 F
                        schedule.at$createAction(0, actionGroup);
8 q; k( ?% ~9 v2 N8 }                        schedule.at$createAction(1, actionGroup);
  M9 _- n  p' }3 M                        schedule.at$createAction(2, actionGroup);; k, E# U+ u  q* Q3 }
- H6 A1 x2 D" _" k+ N# E1 [
                } catch (Exception e) {
) n# Y+ J0 q! x( e; A                        e.printStackTrace(System.err);
6 z, I+ G1 `! x                        //System.out.println(e);' d1 [8 e7 ?/ \; x' f  P$ x) D( w6 \
                        System.exit(1);; a- P# \1 ~1 S) b% A
                }% u! ^6 O0 {2 h8 Z% b; u# ]( c& U

5 |1 Z& i! H$ P! ?* o
9 r8 T* @: K. A- |        }6 H1 E* P) q# y" Z7 M, K* s

, y# i, ?/ k! A! w        private void swarmSetp() {
+ L1 f2 X1 a5 R2 G' o                list.addLast(new Agent(Id));0 n9 R2 K4 X8 X
                Id++;
" ^8 p1 D" z" g        }" i/ X  j3 a0 C2 k, p7 h- D

$ e- ]% @# G9 W        public Activity activateIn(Swarm context) {
7 _# [* Z: V% A$ a                super.activateIn(context);" s3 ^3 e, H+ N" z) \3 I/ |8 Y
                schedule.activateIn(this);
3 Z! ?4 C% [  j0 X                return getActivity();
$ G3 t! b8 z8 ?% o) K        }
& x- ?9 p$ J! d# L8 R  I* P) n* ]
        public static void main(String[] args) {
1 k/ s- z6 u/ i                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" f% ~8 k! y3 {( L0 X                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ y5 i6 u/ }9 t) u+ _                swarms.buildObjects();6 U5 i! Z; R5 V. n& M8 N8 \. n8 @
                swarms.buildActions();6 B8 O: [: [' \
                swarms.activateIn(null).run();
6 b5 Z% t" q4 h. @        }
3 j) F' l6 ^) }8 b. l2 w9 ]2 K$ K* A1 C& |, z- ]4 M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-2 16:56 , Processed in 0.018343 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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