设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12731|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- l) h- _8 p9 Y) `+ w# X, p* _% w, R# D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# O: C1 @# L/ f! m5 u1 x/ H& E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, g% j8 o6 e# ?' H9 S/ H# y( E  cswarm.SignatureNotFoundException" @4 G2 d: b5 f3 q! `: W! m/ x9 [
        at swarm.Selector.<init>(Selector.java:76)
, d* u3 @: M( q0 d( x: L9 \1 `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ ?6 Y  E% [8 ]8 n# h3 L7 b$ V" ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 d  Q% V" v- P  b+ A
" }: X* V0 D% x4 a) f! `; Y2 Y: }( p# _" X7 i7 J0 ?
import swarm.objectbase.SwarmImpl;
  q- z: _: p' A  Q: aimport swarm.objectbase.Swarm;6 j! Y  J' m( S* D. U
import swarm.activity.ScheduleImpl;; {2 C1 P# J7 L5 K. t
import swarm.activity.Activity;
+ |% c! ?& Q, R/ @) e/ ^, Mimport swarm.activity.ActionGroupImpl;$ e# D: a9 H1 N' }
import swarm.collections.ListImpl;$ Y8 J9 Y1 w# L+ z8 M+ B
import swarm.defobj.Zone;
* |" r% Y( t- limport swarm.Globals;, V4 {- h& N+ |/ H5 k* T3 ?
import swarm.Selector;
6 {& ^0 j3 S* P2 e4 c- c! c( l5 iimport swarm.activity.ActionGroup;
7 a8 q, f: H, V9 [3 |5 G; [7 iclass Agent {0 d2 W3 H- w% M) h; b3 K
        char id;9 T/ k( M" W9 [6 y

6 g0 |5 `' `: z% z/ R+ |" E' {        Agent(char id) {) F, [" J3 Z. @3 W% A, j
                this.id = id;
, F) n0 u; c6 _1 J2 r5 V4 J2 z4 R        }
" c9 J, y+ L$ \0 W
! x9 D6 n) p4 `        public void agentStep() {
# @, [# g8 R$ d9 a2 j# F                System.out.println(id + ":" + Globals.env.getCurrentTime());. b2 z" i' j8 F8 D* i; D  X1 j' T4 j
        }2 |& S4 g# S/ f6 o! ^
}7 s3 O4 }6 I$ U
) Q9 ^: k( _7 t2 u; }/ F9 z* p
public class ActionGroupDemo extends SwarmImpl {5 `0 D9 Z' G8 I0 i
        ScheduleImpl schedule;
9 g8 j5 X- a7 V        ActionGroupImpl actionGroup;/ \' s' g7 c" M( t* {: R4 @
        ListImpl list;
6 \2 B4 V! w; `1 ~8 y        char Id = 'a';7 H* S/ H7 Q4 J) _- s. t4 E
+ _+ Z  Z1 l: m* [: ?: |* b
        ActionGroupDemo(Zone aZone) {7 u0 Z3 a  h: m& W* f
                super(aZone);1 e8 U$ b" b: d3 u! ]
                list = new ListImpl(aZone);/ x8 q3 ~3 B9 A  j: A' s2 t% i7 Q. S
                swarmSetp();+ p. T- q5 k3 q- G5 d
                actionGroup = new ActionGroupImpl(aZone);
$ J2 ~; E" M, P4 i                schedule = new ScheduleImpl(aZone);( F5 M7 m  n: ?, P  h
                try {8 p) v2 ]1 M+ D  _3 |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: H' |* K" n0 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 I; z4 l1 K: A                        
6 B9 G" @+ j9 x6 c5 H                        actionGroup.createActionForEach$message(list, agentSel);( G) ]1 h; u" @( V
                        actionGroup.createActionTo$message(this, swarmSel);( @  k2 r, ^1 t! u; Q. d$ ]
                        schedule.at$createAction(0, actionGroup);# [, l0 l. E: }$ z$ I
                        schedule.at$createAction(1, actionGroup);% i# z6 n7 b; L5 e3 Z! l& ?
                        schedule.at$createAction(2, actionGroup);
+ k, i# h0 _0 u4 {, D
9 V( K$ G" ^$ e; u! i: z                } catch (Exception e) {
( x" h7 c/ F0 U8 N4 f4 @                        e.printStackTrace(System.err);
/ Q, c9 C* P& q) g+ C( R" C                        //System.out.println(e);- n  h( \7 U  x! ?! C
                        System.exit(1);
* {1 ^( p7 U5 H8 I8 k4 L3 }                }
/ |6 C; k" x9 A, J4 r1 v4 e. @) v( u$ E8 h# {
/ M& v) X6 E( G: T- n
        }2 n; y/ V: `' r$ V5 E

% x. `/ S  h7 ~# e/ I        private void swarmSetp() {  W" T, u. X8 J8 t' g4 R9 L
                list.addLast(new Agent(Id));4 I! H  Q) n! u% E! r1 _$ b
                Id++;9 w. Y1 V! W0 k5 T1 f( l- Q
        }8 ^7 {% K+ t! [$ M
& k. o' y5 }/ h( Q( [% h3 }/ C' t
        public Activity activateIn(Swarm context) {4 G  u# [8 q% D0 Z
                super.activateIn(context);4 i/ I, T7 I8 x: F
                schedule.activateIn(this);0 c' ^5 V. S1 h  V
                return getActivity();' y. D3 d) z2 ]' [" |
        }( u) a1 ~$ q! w1 A( h

# }/ t1 k' ~2 k( N: }# _        public static void main(String[] args) {
9 G! g8 w& z  G  ~+ t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" V% m6 m0 H) a% `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 A5 {; z1 U! t/ o# s1 k" @5 q
                swarms.buildObjects();
6 A! m# z3 h8 s& b                swarms.buildActions();5 Z$ m  l% A. d$ @" K) c9 g
                swarms.activateIn(null).run();" o/ \+ R5 Q. }8 Q+ _  J
        }( j3 d& q# `& u1 g0 _
" G: J# i) f( K' o1 x; U2 g8 o
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-17 12:02 , Processed in 0.020372 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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