设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13217|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) o4 c* o# u0 I7 Q

0 G. Y; k8 H" c1 m( f+ Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  H& c' H* f) R3 s! L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% I+ g7 y4 A  l. E& P' \. P0 \swarm.SignatureNotFoundException' X9 J' I# @5 w- l) F3 M
        at swarm.Selector.<init>(Selector.java:76)
7 @, K+ z4 x1 C6 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 S, O' V2 V2 l' [5 S4 l        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ c" G6 E, W0 q& E. d0 D

9 J1 \2 C( W. Z# \; {) @$ ?
/ l6 U# j8 a) b6 Q. jimport swarm.objectbase.SwarmImpl;5 ]4 W' M0 h; c; Q' \+ V& ~
import swarm.objectbase.Swarm;
* q; H( ~5 g0 W% s, H0 T  P% Uimport swarm.activity.ScheduleImpl;$ l- {9 l( |7 [% W2 M+ G* [- H
import swarm.activity.Activity;) s3 O" P; L0 N% |3 s# a
import swarm.activity.ActionGroupImpl;
5 A) ]5 w/ S: K. h& |" p1 z1 qimport swarm.collections.ListImpl;( S$ @# w9 p1 g+ ?' c8 y
import swarm.defobj.Zone;
4 Q! S, U3 i, w! aimport swarm.Globals;  Q8 {+ R$ ]/ b" X
import swarm.Selector;
% B: A# \% D; Yimport swarm.activity.ActionGroup; / A5 c6 p2 {( D9 h. t/ ]
class Agent {+ M3 P, _$ C7 a: I1 R* d
        char id;$ B: k! M! ?1 m, z. f" R& t; Z

3 y$ N) }1 \3 o5 f: M6 g6 T8 W        Agent(char id) {
6 E! _9 }% T7 ~: m! I& J                this.id = id;  B/ s' q# j' V, k' e- Y7 \
        }
! c1 W2 J' q# ]/ v
7 L% S4 s; n/ e" X        public void agentStep() {
0 t8 {# p% s9 D- M2 f! r$ R                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 X7 p6 d; d9 e1 \        }, X6 T( G  u8 g
}( C7 R& I0 \, L9 \' e
# p. P$ ?; N. l3 @
public class ActionGroupDemo extends SwarmImpl {" ]9 S, D* V) [4 u& O! N
        ScheduleImpl schedule;
8 ]+ W7 j( S. k- _/ n        ActionGroupImpl actionGroup;
) [7 X. e- y3 l. R% T0 g0 |! B5 Z        ListImpl list;
5 q1 A+ e' n+ c9 r        char Id = 'a';( p( c2 B/ G1 l. ^( X
7 h( g: }7 {( q, l4 i. N
        ActionGroupDemo(Zone aZone) {% {2 ]6 e* x' g! m1 C! J
                super(aZone);5 l- _$ P& V6 p5 L: V
                list = new ListImpl(aZone);( A% C8 m  F4 r" Y5 s
                swarmSetp();% w1 _0 P7 d8 m- q
                actionGroup = new ActionGroupImpl(aZone);4 I& Z: ~9 h% I3 F
                schedule = new ScheduleImpl(aZone);
) V; o/ `+ Z) T: d                try {9 K( D7 a5 Z3 H$ F2 ^5 `/ H: D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ L3 z' O( G3 O  m; F6 X( y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 r- q# l) v, S0 u0 i9 A' O                        5 i0 f7 S0 Q4 i7 m% z
                        actionGroup.createActionForEach$message(list, agentSel);3 W' [% A3 q+ v  f- n4 }$ U
                        actionGroup.createActionTo$message(this, swarmSel);
8 B5 G4 x8 _; z! |                        schedule.at$createAction(0, actionGroup);
+ Q6 Z4 ]* Z3 L, B3 O, K2 i/ x2 a                        schedule.at$createAction(1, actionGroup);  z9 s' l, f: x  W" ^/ `9 L. [: H
                        schedule.at$createAction(2, actionGroup);
1 k5 X, ]' {. T6 n3 ?
3 q. o9 J; h7 G! J. j5 I                } catch (Exception e) {
8 }! y; a# t* T$ |                        e.printStackTrace(System.err);  |9 T  P2 }: Q! ]8 |3 M8 V! W$ U
                        //System.out.println(e);
/ c0 Y! o6 w% t7 [. M: ^  i: F6 U                        System.exit(1);% v% A' f- K, S4 o: R
                }1 M1 s0 j1 y# e
9 N0 {1 z! e: _8 f# }- Z  @7 D/ B- u9 Z

9 M. c$ d$ M/ ?: S% |) m0 g        }
5 R  F2 g$ M; S4 r) r& [5 w& n9 |( E) P8 j  Q9 U
        private void swarmSetp() {
( U6 p" O9 {8 M' v+ `8 m                list.addLast(new Agent(Id));
* @4 C+ Q, G9 Q9 `                Id++;' G5 {/ d6 k+ |* a8 x9 D) e6 x" D; X
        }
! X2 S, {' o2 _
! v) f& M; ]9 P/ S' t        public Activity activateIn(Swarm context) {
$ t6 ?( l1 \( ]# [# ]                super.activateIn(context);5 g) ?) Y5 H! w& n+ z
                schedule.activateIn(this);- n+ @/ p2 A* t' L% \
                return getActivity();
2 e3 k- u! t. M) a9 E- Q        }
' i+ A3 Z7 j( t4 a3 W! x
7 h, n" W3 b4 q' `# j9 e+ h        public static void main(String[] args) {# ^/ N" ~6 ]/ b" V8 x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ P% z) m5 m& y* l1 I% F
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* w7 Z: |. K4 E' B/ d( ]# ^
                swarms.buildObjects();
7 T: C8 H0 B" z+ E                swarms.buildActions();
* S/ Z( F3 f, v9 N                swarms.activateIn(null).run();
& r3 ^) L4 U+ @: p        }
! h6 ]' }. A3 }2 J
. l* F& }9 h+ A; H}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-31 20:58 , Processed in 0.019331 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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