设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7830|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! C+ `* y5 x6 f! b8 P1 g) R) [
8 F* A4 k1 Q5 \# d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' F0 }, M# B- L3 x7 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 ]+ k' s6 @5 `swarm.SignatureNotFoundException# I) k' {4 [, ~1 R6 E1 H7 a. U9 t9 P
        at swarm.Selector.<init>(Selector.java:76)
  o% Q+ S0 ^3 r% g) x5 B* z+ ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). u1 O' d* S1 g3 x  N; G  z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- T( F* T1 r/ y- N/ w; ^7 E8 P4 Q: p2 S- r& @# k  `

% T+ h: U7 F2 E) L! kimport swarm.objectbase.SwarmImpl;5 I, _- V* `' J+ {3 Z
import swarm.objectbase.Swarm;
, F1 ~  {, v1 mimport swarm.activity.ScheduleImpl;
: d( l$ ^  b0 }import swarm.activity.Activity;
* b) i2 d$ x" k' K5 Limport swarm.activity.ActionGroupImpl;. |+ B7 @2 I8 s4 a+ D
import swarm.collections.ListImpl;
& X0 }: h- g& f- R+ h" G6 d" O' Rimport swarm.defobj.Zone; 7 i) o0 D9 {/ e: @7 Y( x7 t) b
import swarm.Globals;
! T( l2 X- J" H/ O! x  {import swarm.Selector;
0 ^. }) w6 @4 aimport swarm.activity.ActionGroup;
1 w2 B" _( C" Tclass Agent {
3 \5 A! p% X3 ?2 \        char id;* a* U1 ]5 v9 z9 x* f

( @, [; N$ `) {) E% H& V) n        Agent(char id) {/ E0 x( T8 s/ F* Y5 p
                this.id = id;
8 @* x* ]6 r+ k# b4 h/ M. B: M* E        }, ~5 f# K' X: l& u: O6 }4 z: |1 N

, a. s$ {8 N5 d7 {3 a/ x6 C        public void agentStep() {/ y0 Z" o& H2 d5 k" u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! m6 d! m7 u" o( `        }9 V7 G% o. h, n; f) A8 s
}, s1 b4 b  e: q+ S3 _# ~
. n- U3 C9 @/ j6 w' ], \8 W; L
public class ActionGroupDemo extends SwarmImpl {
# g" a& T, p$ k6 s0 K  k9 v        ScheduleImpl schedule;# D. C) V$ }( j5 z3 K; z' h8 y2 p
        ActionGroupImpl actionGroup;
) d( h) r1 m3 I        ListImpl list;% s* A# |/ ^$ E
        char Id = 'a';9 R% r- |4 j0 p: j& a
3 }/ D+ ^% `" h7 p( `" B* t2 m1 W
        ActionGroupDemo(Zone aZone) {
* A& K; C# h/ S3 l                super(aZone);
% ^; Q* R4 d+ M) I' ^                list = new ListImpl(aZone);
( j, k) A. K$ e+ R                swarmSetp();( D! X" ~  c. ^& ^, O; x8 l7 e
                actionGroup = new ActionGroupImpl(aZone);* Z9 ~9 N6 L2 c7 n# \: t1 P( t" C
                schedule = new ScheduleImpl(aZone);- c$ H2 U0 ]" H6 a; F/ Q2 B
                try {/ D2 E' d; f% T, R# M  O2 z
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  q2 H) o6 X0 W) v+ D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* w& G; Q( ]: I4 V5 R4 F                        0 z6 N( f# f" `' t/ N
                        actionGroup.createActionForEach$message(list, agentSel);
  F" g) @# m. W( x! [. J                        actionGroup.createActionTo$message(this, swarmSel);
* }+ V- g+ j& |) ?  c                        schedule.at$createAction(0, actionGroup);% @% ]1 D9 K/ f
                        schedule.at$createAction(1, actionGroup);
' o, R0 M$ z6 s; w                        schedule.at$createAction(2, actionGroup);  }9 z1 A, W' B8 ^4 u
, j8 S$ s+ M7 M! Y; t6 v3 g- S
                } catch (Exception e) {
6 \7 e; l1 h& W' u) W( c6 }" |2 J                        e.printStackTrace(System.err);: d' m) u) K" Y8 t& f+ M
                        //System.out.println(e);& _6 _. u( k* x) j5 u" Q) o, J
                        System.exit(1);) l% f$ }5 ?# h
                }
4 r! V# [: E$ H1 `- }; O: l8 \+ r
0 ?8 Q4 u( U# m' v& t$ Y3 s. g# s
5 L: u/ U) [( f: L8 A" g        }
0 @3 T. K" f4 p' k6 m) f: t$ w; n( e& F7 v- I, D
        private void swarmSetp() {
% `# O; }- Z9 D5 {) F; n9 {9 o. |2 C                list.addLast(new Agent(Id));+ G5 b) @* i8 N, o
                Id++;. T' u" f4 u$ ?  J
        }9 k# |1 {0 `1 P. _
1 [: K& X. X) R" ~+ J) R" }: \
        public Activity activateIn(Swarm context) {
1 p8 J$ ^" z) V4 }                super.activateIn(context);" z" P& c  q. O8 [
                schedule.activateIn(this);
9 d9 Z4 n( F5 N3 C! H. ~  a                return getActivity();
- o1 k  z5 Y' ?+ ^        }( }. W( p; X& O

0 ]. J. V# v  G5 `9 D4 A3 P        public static void main(String[] args) {0 W- y/ Q' c9 L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, W: |5 O+ ^. \; L; w+ x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 y$ H( t4 x  n; C  p" H1 Q4 n& o; x
                swarms.buildObjects();
% G/ t4 C9 J+ }+ n- q& n                swarms.buildActions();% A( z+ V; V2 _
                swarms.activateIn(null).run();
8 c; B; V" `1 Z& O        }7 X9 |& M' j3 b  @" V9 Y
8 r! ]$ u& ^7 p: y& c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 11:27 , Processed in 0.017116 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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