设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10607|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; f, w9 G6 j: O& W/ [/ ?/ ]3 f9 k2 x1 i$ m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! G: M  G) y6 K8 a' g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  k* `, d+ K6 J) o  Zswarm.SignatureNotFoundException5 \8 O4 l2 k) y+ g$ @
        at swarm.Selector.<init>(Selector.java:76)
* s+ m" G' P# b# [% T. S0 r6 r+ d! m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 v" S' Q: E+ h* b        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 L& ^  s; G' e0 x

7 c* K, [: h# j/ E( T$ h, z' Y2 o  W* s/ J& a' b
import swarm.objectbase.SwarmImpl;
% ~- e  M  |- o5 ~import swarm.objectbase.Swarm;* M' q; ^1 x: K8 T
import swarm.activity.ScheduleImpl;
$ }8 [# P3 D7 l% `, W, v  l( y) M( G- O# \import swarm.activity.Activity;
. T! Z' Y- n1 V1 {0 N& Mimport swarm.activity.ActionGroupImpl;' Z- C* O5 X% R+ F4 }
import swarm.collections.ListImpl;
' a) e) c! a5 P, Q# limport swarm.defobj.Zone; % W1 q  m. v+ F/ y" L8 _0 S1 |
import swarm.Globals;% x$ u3 C( o$ ~% A9 w. Q
import swarm.Selector;
! _) E0 X" {' _6 l3 Mimport swarm.activity.ActionGroup;
8 ~5 ?1 a' q8 r- w  V  Y9 b' uclass Agent {
& e! z' z8 \, M) t2 T        char id;9 B3 \  P1 Z" x0 [# E+ k1 c: @

! `' l/ b1 j+ L% i& s) e        Agent(char id) {
" A1 E9 [! Z$ k: y8 ^5 b& S                this.id = id;2 U$ N) V! w6 Q( |
        }
1 r) M& m) z: W# H' U# J  D. N* M0 a" j+ n
        public void agentStep() {8 O) y( @( ~0 t. m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) v: x$ `) S# O4 _% F        }+ _1 q- A: G1 n) w/ b0 I, V$ E  ~9 m# U
}# I, B8 |0 m# a4 T! M, q/ x
$ w" p8 m  g6 j7 Q
public class ActionGroupDemo extends SwarmImpl {
+ c' v( Y; D& v+ M7 e        ScheduleImpl schedule;
; k' ]2 v1 r+ p3 S# V        ActionGroupImpl actionGroup;
1 m0 U' r0 s# N* d        ListImpl list;; I! {3 P& v0 C. Y) }7 Q' V- d
        char Id = 'a';$ m  C/ V  s* V  A
+ M3 h' i2 b8 g0 K  t( o6 y
        ActionGroupDemo(Zone aZone) {
  u" @+ f0 f1 J% A! m                super(aZone);
( u; J9 s9 `! f5 R  R                list = new ListImpl(aZone);  {% L' u0 v5 {2 @% u9 G9 x
                swarmSetp();7 E" J$ O) L$ M3 F  H% p
                actionGroup = new ActionGroupImpl(aZone);
* i3 }- T+ `# h5 A8 s  a4 V7 `                schedule = new ScheduleImpl(aZone);- p3 W( l* i* y% l4 g. X
                try {3 ?# c- J/ E! Y! z4 O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 }7 F& ^2 }5 g- |) Z% K! O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- K4 m+ v  n0 R! [# G
                        * o- v9 K; j: w5 K7 [# q
                        actionGroup.createActionForEach$message(list, agentSel);
2 |- w$ d$ l% p; v+ Q                        actionGroup.createActionTo$message(this, swarmSel);
" O0 v( g$ F  i                        schedule.at$createAction(0, actionGroup);
1 D: e" O- V; t- t8 H! X7 h# N+ e                        schedule.at$createAction(1, actionGroup);
: h& ^6 @7 i1 @7 V, K& ]                        schedule.at$createAction(2, actionGroup);
6 |# O2 x0 h7 s: L: o3 I4 D* R7 G1 x" Z7 X, p3 C4 \1 E
                } catch (Exception e) {
" T( s: d# n8 \  F# K                        e.printStackTrace(System.err);
3 N$ l" ~$ J2 `) A6 O" Z# ?  s5 a; Y                        //System.out.println(e);
$ W9 B; ^5 B1 h6 y                        System.exit(1);# L% `; R. A0 G
                }
4 P2 j& J: x8 U  V. ]+ |' d; c2 _5 y5 Y- Y7 X4 l+ Z

0 g8 p1 s3 o/ F7 y; e# T: n- {        }
# o" ^% H7 y7 s3 |% T9 Z1 ?) r  L
. ?$ A9 L" B9 m5 l1 T7 `        private void swarmSetp() {  Z" J- T0 j) @, n- @
                list.addLast(new Agent(Id));
# ~- O+ f# w2 {, A1 d                Id++;7 j, B7 G5 H. U& F( e7 `& A
        }+ |" x, c6 E7 ?  ]
/ c  @7 W! `+ V
        public Activity activateIn(Swarm context) {
% a( I3 S5 a% U/ h+ h) X                super.activateIn(context);
" [$ q0 M0 R' ]) H- j6 z                schedule.activateIn(this);$ H) {$ k* a8 Y: E! |. }$ m
                return getActivity();6 p! a2 E5 V# k9 X
        }  v8 G4 g: p4 g- ?! j
' N' y) U7 t3 u2 b
        public static void main(String[] args) {1 q0 E; J/ `+ e6 l* y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, T. D- G+ h6 c3 R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 L6 k& e2 o3 L' H
                swarms.buildObjects();
( o( s1 a3 p5 @5 B' O* U% a                swarms.buildActions();! f4 u+ h# ~$ r$ }7 C/ ]; s" m
                swarms.activateIn(null).run();
0 C0 w$ G' ^3 ]6 x  l& j$ [1 t        }
7 y, e% Z6 \! c4 u& D# w; [3 ?7 j8 M4 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-18 12:05 , Processed in 0.015263 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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