设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11900|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + C$ |- `8 e; s: @* ]# J$ b* R3 E  f: z

! O. T. M0 a6 {4 z  O# Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 H- Z" R" Y* \" W9 N+ u( E+ i! b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 M0 a+ Q6 ?. Z4 K2 O' v. |swarm.SignatureNotFoundException
( K0 {! I: P7 f- W! X/ C# M: h        at swarm.Selector.<init>(Selector.java:76)% \; ^* q6 L% ]( ^% x  M" G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: a. s( o5 C) K! i( E( Q4 ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)( j3 K: X. ~, q5 T" k  u# d5 c
' c; G; C  q& E
9 Z+ j7 c! }& _# {7 \" n5 V4 i
import swarm.objectbase.SwarmImpl;/ H8 Z- G% J% P' r5 ]. p
import swarm.objectbase.Swarm;
) C2 y* S5 N, S9 W/ G4 z- p# Iimport swarm.activity.ScheduleImpl;
$ O0 K# ^0 N+ j4 o, @$ [! D3 zimport swarm.activity.Activity;
& [. ~% U0 p! Bimport swarm.activity.ActionGroupImpl;
5 o# w8 g6 T/ x) timport swarm.collections.ListImpl;
, m& U! g2 o7 Pimport swarm.defobj.Zone;
! V- _0 @0 D% Y- Zimport swarm.Globals;! r" E6 D- q' d. s" P: O) v) s7 D
import swarm.Selector;& `) Y7 Z7 f% B* i: q
import swarm.activity.ActionGroup;
8 \4 j: \$ h/ Z; mclass Agent {
* e! b; M1 _$ G6 u) K( \  s        char id;3 z1 \% Y  n: I% ]
  m' s6 v* x  E) E$ M* Z/ T
        Agent(char id) {, C6 |: v& W# _) R
                this.id = id;
; x1 U$ b3 |# m1 {: A4 t5 i  ]        }
4 A. O, n! [' b# _: z9 |% G" N
3 t7 d; e  E/ ]2 @2 ~( X        public void agentStep() {
1 B, X7 A# O  Y6 ?) m; O7 z                System.out.println(id + ":" + Globals.env.getCurrentTime());1 z9 `" W4 |* C4 ?3 ^
        }
- Z& L! U% I% t0 O. x}, E# ]2 b" W8 L- l& {9 U

$ m( z* P9 J/ h  _. fpublic class ActionGroupDemo extends SwarmImpl {( U& u( t; }' B. z- X
        ScheduleImpl schedule;, E: k7 U2 D5 d( Z+ q6 g! u% W
        ActionGroupImpl actionGroup;+ {8 \& y$ s$ R( k/ }: q! z
        ListImpl list;
, z, W, Y% L" F* O        char Id = 'a';
  A7 Y* `' u9 G' Z# C& M
$ i" R7 K( |; T% c. D        ActionGroupDemo(Zone aZone) {
; L  v" G+ |2 r4 r; t. {                super(aZone);. L: O; c. ?( P6 g+ L: c/ l8 ?
                list = new ListImpl(aZone);9 _. z! A6 o2 q# T5 n% [& F
                swarmSetp();
, B0 _. u4 m4 c' }1 x8 a! u* ^1 b                actionGroup = new ActionGroupImpl(aZone);
6 X3 P& `9 l: z! X1 d" ^                schedule = new ScheduleImpl(aZone);
! E0 y* J# A2 M+ E( d: v8 q( {0 R                try {
6 E+ s6 A) L# h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  p% g; v1 w5 s8 |- U7 H5 r
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 S" A/ v* B7 @  V                        7 F9 Q. h. P& R  H( N8 }1 G5 o
                        actionGroup.createActionForEach$message(list, agentSel);, X5 Z5 X! r7 s- @, y
                        actionGroup.createActionTo$message(this, swarmSel);
3 V. `9 E3 W6 O" C4 R8 t                        schedule.at$createAction(0, actionGroup);; k  G1 Q; i6 U; f. t5 r- @" r
                        schedule.at$createAction(1, actionGroup);
3 ~3 @" x' ]  Y- p3 m& E/ Z                        schedule.at$createAction(2, actionGroup);
* h( f- t- C( t1 `$ N6 N# G$ O8 w/ {2 d- z
                } catch (Exception e) {! X7 W: L, B" k1 l
                        e.printStackTrace(System.err);8 t8 I4 ^* ^% x4 W: P, c% T
                        //System.out.println(e);" }! s- r# I/ P, @" z/ k
                        System.exit(1);
) e# ^! D9 R% ^; h                }0 N5 D0 r0 n# F$ h  p; x
9 m7 B5 T  Q6 `" y3 y

5 o, W  p& g( s7 k, O        }
+ z9 [9 W1 y  K( L
9 ]8 ?0 a; ~6 e0 m  Z0 o! T0 h        private void swarmSetp() {( H1 A# b7 v2 v# M! I1 }
                list.addLast(new Agent(Id));
0 T4 L5 O8 N' q8 v5 g1 f                Id++;
- Z+ X5 O, x9 Y% Q( q        }
" N; V0 v9 [0 t2 [0 O# ~5 s
% m  p/ J1 W6 `  k8 `# E+ \1 T        public Activity activateIn(Swarm context) {
$ L5 d2 a' i* Z" ^                super.activateIn(context);+ y) u% e( k2 H! M: x# O
                schedule.activateIn(this);: h& `8 f8 U7 C; S# L' U
                return getActivity();) v/ f) o: S6 n* T
        }4 d2 Q( a. f9 I8 Y' f0 ^6 z9 p$ F

! I5 k7 l4 ^& J5 R% ?        public static void main(String[] args) {" H2 O. [* o# M* T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% J: ]  e- t; x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: L! d7 x  p( P/ [. c$ b
                swarms.buildObjects();
7 c6 |& Q$ \# x9 ?3 i/ s                swarms.buildActions();
/ M0 y; e, ]  B$ W) k# W+ J                swarms.activateIn(null).run();% V" D6 l% N" ]* h- V" u- q& ^
        }
7 `( J, t3 i4 e6 R; m' }! e8 ^; @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 01:29 , Processed in 0.014793 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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