设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8275|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " M) Y& r. z9 ~
2 Q- {5 w; @: y$ I9 y$ n! j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" T- p6 C. J/ H6 P; Y& U  @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 n1 D8 y. b1 o  T9 E9 s$ ^
swarm.SignatureNotFoundException
) H4 ?# y3 _% D% ]        at swarm.Selector.<init>(Selector.java:76)
0 I+ `4 G! Y/ ^/ p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% F6 q- B" K% {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  ^' Q! y2 _; h6 p- A' K4 F3 M, y8 |8 `

5 N. G! s. |' z  {! e: u: x; O  w
3 M9 V9 U, R8 u3 |import swarm.objectbase.SwarmImpl;
5 e  j7 L; E: w6 o3 h7 L0 nimport swarm.objectbase.Swarm;
; G' A7 O) U' l& \- ]. `import swarm.activity.ScheduleImpl;" _3 K; R$ H. E; \- G
import swarm.activity.Activity;
2 {% F  `, ^& \% s5 m: P. ?+ kimport swarm.activity.ActionGroupImpl;
- u! D7 x6 w' ]5 A2 X0 Timport swarm.collections.ListImpl;. ?7 X, y3 g& B
import swarm.defobj.Zone; % ?; H- L6 f$ }( J5 [3 {
import swarm.Globals;0 X; \8 z; g' a: ~% e
import swarm.Selector;
# e! `( t5 p; l3 i. F3 Limport swarm.activity.ActionGroup; ; l3 F0 _7 g1 r0 P; C( X+ d
class Agent {$ K8 ~" ^& n+ p" l% `; y! J/ z
        char id;1 Q" ]6 Y  c4 t- O; r! P+ T9 ?  x

& i+ k* F- I: O, X' V! d: l        Agent(char id) {- }$ M- u) B" a
                this.id = id;
; v1 I* @. S- J. L3 g- m9 C  @        }9 u0 g: Y2 ?3 g# G3 L
/ R; M! C! z7 A' W7 i
        public void agentStep() {
  h. j! o6 M0 `# k3 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());, {3 R# {% i1 x; C8 w4 D2 }) d: O* {
        }
; ^1 A! v: D( \}: r1 F" `( l) T7 w7 t% L
* \. A. j- ~3 E7 t
public class ActionGroupDemo extends SwarmImpl {
. ~( ?& F7 {( \8 P5 _! _        ScheduleImpl schedule;
4 w0 n" O9 S5 l4 N. w  r0 }        ActionGroupImpl actionGroup;+ L6 g) ?$ Z' n1 H; J: @2 m0 C
        ListImpl list;1 |! [  z2 \# }7 T% Z- U9 s
        char Id = 'a';
* f/ A' g- t6 w3 Q- `" a' H2 m. W5 b' g
        ActionGroupDemo(Zone aZone) {$ Y- s" e9 D" z; D' o$ z* d
                super(aZone);( ?# t+ u6 i$ _# `& {
                list = new ListImpl(aZone);6 d7 s) p, v! U, Q3 N
                swarmSetp();. I! X4 @) L, i! V6 }* N, a2 [* ]
                actionGroup = new ActionGroupImpl(aZone);
: ^- I5 a/ M8 Q# M* b! L2 Z  L                schedule = new ScheduleImpl(aZone);
! E, M9 W; C6 f( B                try {
! A5 P/ I6 g3 j6 ]                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 p, X5 l: K; w4 r- p, Z- G& ~5 L" o# X) d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 h) b- F! g0 z$ h! w
                        
3 d/ {8 R$ z9 p9 h7 F( |                        actionGroup.createActionForEach$message(list, agentSel);, T5 X( u9 R1 }! _5 b( N: f
                        actionGroup.createActionTo$message(this, swarmSel);
* E/ C; s& ^5 F( ?) M7 P                        schedule.at$createAction(0, actionGroup);1 X! m& m5 b: Z: k
                        schedule.at$createAction(1, actionGroup);) z4 G: S. H/ c) |1 c6 i8 F. ~
                        schedule.at$createAction(2, actionGroup);8 b/ U2 E8 u5 E' G3 m2 L, s1 ^
% Z  J9 h, g6 F% d
                } catch (Exception e) {
" |9 m. \& `" ~  b                        e.printStackTrace(System.err);$ Z7 {, y- ~( D! r+ W8 a
                        //System.out.println(e);
6 B+ w0 {2 B: Z, k. g: l                        System.exit(1);8 ]8 ]7 ^% c0 r+ T
                }0 V- d% O4 A5 z* J2 [
* ~$ k; A; E# Z% n. G: _1 B

0 K' L: m8 o% x  q. @        }3 r8 R" @( j, X- H
6 D0 p& L6 T( u4 m2 Z: Z  ]
        private void swarmSetp() {
; b% ?! p( x, S3 J                list.addLast(new Agent(Id));: k0 N# I2 j; A! h- V* F7 w
                Id++;
& E! z  W6 h" G7 x6 a        }
+ a4 C7 |  W1 Z; b) F
; B2 |! W& p! v        public Activity activateIn(Swarm context) {
7 i' B' \$ Q% ~# c                super.activateIn(context);
, @+ N9 c& a$ E                schedule.activateIn(this);
( ~7 R9 H  q# y6 q( ^& r: G                return getActivity();
, T& j8 E6 `0 D& L        }
" z/ N1 z% y1 i% Z9 d( C
1 M6 t- i8 J) _# t        public static void main(String[] args) {
  w1 ?5 S$ P4 P; G) [" M6 h; ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' Q2 m1 i8 T7 a( z) c3 X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 i: c6 y6 Q/ [! w
                swarms.buildObjects();$ V# X2 ~/ O, L5 s  b
                swarms.buildActions();
4 X2 c+ W/ Q0 A5 U% T$ e                swarms.activateIn(null).run();: R, L) `: N( K2 y% H6 @0 e. S0 e6 i
        }5 S) O; L/ ]0 _9 `

' K# y. c* N. b  `9 t) f}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-6 07:39 , Processed in 0.017669 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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