设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10185|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, m: B% X6 ]9 y! K% @! D8 j+ w  f5 C" Q2 H6 D9 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 x# R, l" U9 a, {: L  a. [4 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( W% g( C: D  M5 J% _
swarm.SignatureNotFoundException
( A- b5 n6 T8 w' a/ |' j+ Q$ ], e- |        at swarm.Selector.<init>(Selector.java:76)$ v9 r$ C$ |9 |8 G5 D0 z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 y3 m; x8 _7 J2 o5 \
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# p, @* K& y: _
) Z( d9 b% S# q8 s0 A1 u# `# k1 q+ S
import swarm.objectbase.SwarmImpl;
2 ?2 ?4 W% _* u5 s" }import swarm.objectbase.Swarm;4 R* s0 T- v9 a! R0 N8 \( g* R
import swarm.activity.ScheduleImpl;8 f8 r" U+ k8 b0 F1 v
import swarm.activity.Activity;/ F9 H' ~# e) E5 a
import swarm.activity.ActionGroupImpl;5 a" q/ H. U; _
import swarm.collections.ListImpl;, j$ I( M+ `1 _& U% f
import swarm.defobj.Zone; - }! r. v9 a% g
import swarm.Globals;
8 A  Q$ V* L4 y: d( limport swarm.Selector;
" L0 z: a. R: O, C( C, A+ Q; r  Nimport swarm.activity.ActionGroup;
7 G: g9 K5 q( i" z% cclass Agent {- d% j& ?! |4 ~% u: s+ ~
        char id;7 ~8 z& k+ h/ T2 R: ?' n
' a8 @, r2 D6 n! D4 y$ z
        Agent(char id) {; g3 X, s6 ]9 U; M) O7 C  }6 f; R( _
                this.id = id;, M0 `( Q  f& {5 X5 t7 G
        }
2 D9 M4 V# V4 e/ ?
; l% d0 k# L7 G" a  J, U        public void agentStep() {# _9 Q8 S( K3 k
                System.out.println(id + ":" + Globals.env.getCurrentTime());; g7 X2 e$ h; V; y# j
        }4 m5 P5 I4 s# [, Q9 @% s
}1 N/ @6 e& H+ d1 M" f8 C" [" H

/ C) Y2 K) [8 H, [3 s+ f5 C4 zpublic class ActionGroupDemo extends SwarmImpl {+ ^3 I. l; [  [, d- a: I
        ScheduleImpl schedule;
/ j7 K+ p. y8 V2 g3 C' m        ActionGroupImpl actionGroup;0 V, X6 Q3 F8 m% ?
        ListImpl list;& `. W' R1 v. W( V  y* z' b
        char Id = 'a';
, y8 x0 b' ^& o2 k# N
9 Y, X, b% ^# W) z        ActionGroupDemo(Zone aZone) {
) `1 x. T/ U/ H4 h' t! M' V4 v4 O                super(aZone);! _( W2 b( h9 `# ]/ n
                list = new ListImpl(aZone);' ^5 m' E+ x5 x  y
                swarmSetp();5 O! n9 R2 Q: }7 T$ @  e
                actionGroup = new ActionGroupImpl(aZone);
' X+ h2 O! t/ a7 i- Q, o7 Z                schedule = new ScheduleImpl(aZone);
' T( O3 ?2 T- b! Z. w) n; s                try {
, k+ [9 r" |+ j/ ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  l2 ?' ^# q3 F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& v  U- J, Z, y( X0 \: E0 u( \7 E
                        
, L6 D6 w( A# G1 q7 A% H                        actionGroup.createActionForEach$message(list, agentSel);5 N9 L% K8 c5 U
                        actionGroup.createActionTo$message(this, swarmSel);& \" \$ k/ J  D) N6 D9 }/ a6 Y
                        schedule.at$createAction(0, actionGroup);
( [8 F# _5 v- L                        schedule.at$createAction(1, actionGroup);
$ E7 h& W  t& Y' r                        schedule.at$createAction(2, actionGroup);
3 V# I+ o* y9 |3 Y6 c. S+ q( s  e% P; {6 M* ]
                } catch (Exception e) {" z0 N# z& m3 K! w) x6 I
                        e.printStackTrace(System.err);
7 T# M! }9 H+ @6 b9 V                        //System.out.println(e);
5 V7 ^5 f  p$ Q, O% w3 E                        System.exit(1);
! v8 o* s2 J7 L: u                }
+ g" Y' l4 \& K2 Z4 h" y2 W+ F: z. C
8 O* j, {% M0 a" D
        }
/ n9 ]2 d( E7 L2 D+ _" {
; Z. s" ^% Y- L# o        private void swarmSetp() {6 F. A2 g. N/ ~
                list.addLast(new Agent(Id));
% M. d, f6 V& Q* }  s4 y                Id++;
/ m: n0 L8 t' a+ H- H        }3 O6 H) c+ k$ |( h

2 N" ~  d8 H; v7 P+ Y4 c" Z" Y) L        public Activity activateIn(Swarm context) {
( N" P2 j4 D" h6 z$ z# T                super.activateIn(context);) u  l/ I. D7 z/ _
                schedule.activateIn(this);( w2 ^9 a' _, [5 q& b
                return getActivity();
2 m0 R8 ]0 }) K* s: ^        }
, t  `% ~' @* u9 W; v" \0 F
' @, M% I$ C6 |* k* P        public static void main(String[] args) {" O- ^1 L- U* @# }8 _. l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: {' u+ |  @" A3 Z6 X9 Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: B" Q" T" I1 S, Z1 g' ?
                swarms.buildObjects();: z: b1 i2 v! A
                swarms.buildActions();5 K# _" F  c1 o: z( n$ v; ]# J
                swarms.activateIn(null).run();
2 o% ^# e+ H# C) V        }4 D( l/ [# f, Y7 S/ o& i

# `; I7 S+ h! A! |8 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 16:00 , Processed in 0.014244 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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