设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12203|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 W# \. h4 E5 k, J3 _9 l" |& b" X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; o. Q9 O- _+ X% Y' B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; {" L' z2 y2 s/ q2 m9 ^swarm.SignatureNotFoundException
0 C# v3 F+ Q  e) N$ Z9 [% V        at swarm.Selector.<init>(Selector.java:76)
+ X$ e( t, Z+ a9 E        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 s0 Z) g2 ]4 k) Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& n) _, l- _. Q3 n! I
4 u9 c# k- D, a5 I3 b+ Y* s, }

. [7 I6 d- d: e3 ^  u  l+ Limport swarm.objectbase.SwarmImpl;+ q: j6 Q5 \0 i8 t$ `6 z
import swarm.objectbase.Swarm;
6 L% F5 X( v! N( R' pimport swarm.activity.ScheduleImpl;; G1 G& [9 X( L. n: b
import swarm.activity.Activity;$ n3 v! S1 L9 |# ~* l
import swarm.activity.ActionGroupImpl;4 U9 }+ x4 ~' C" [) E, L' ~
import swarm.collections.ListImpl;& L3 }9 _  |0 w5 K4 s" \7 g
import swarm.defobj.Zone; ) g. @: g* g) |! G2 i
import swarm.Globals;
- O  B1 _8 k# T6 Yimport swarm.Selector;5 T1 ^# O; `4 A" c- u+ h
import swarm.activity.ActionGroup; - f1 W  i- ]& C9 S9 u5 K$ ^
class Agent {
! q( f) ~# ~1 |) L! c7 B        char id;
. m0 {8 s& f7 f  B  w$ ~
2 F& n0 ?, N$ ~% j  R        Agent(char id) {
9 P* l0 E) C. W7 O7 `                this.id = id;
+ @3 i9 Z: ?  q8 C8 e        }9 d. a. _8 e2 H2 Z8 R" [
& u: O0 F$ Q$ G9 M
        public void agentStep() {
' P/ X: ^; k' t3 F5 ~7 I                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 P% N- c5 n( f% F" E  W5 X        }
; [5 Q6 r4 i8 a* n( z' b* o* I}
  V# G7 J  _7 u5 `- M8 ^4 l' O- F; j
public class ActionGroupDemo extends SwarmImpl {
7 E' j2 K2 q2 f  a' F( x! t$ m7 |' s        ScheduleImpl schedule;
5 U$ v' W4 S# m' ]        ActionGroupImpl actionGroup;
3 |  t& M6 }6 y8 F% m/ K        ListImpl list;  h2 v+ q' W* s5 z7 }
        char Id = 'a';% z5 D& M- x+ \: `4 C$ k; Y

" F! h1 C) u; x- i# ?3 I        ActionGroupDemo(Zone aZone) {
4 m" G4 {, f2 E" _" c- w                super(aZone);
, e3 F# n* Y6 f                list = new ListImpl(aZone);/ I+ b! H8 V9 S& w% U' }
                swarmSetp();
4 H$ f6 r$ ]% C# m* q* h; g; `4 F( z                actionGroup = new ActionGroupImpl(aZone);
2 W, f0 e1 d; `- q  @" k: `2 M1 m$ S                schedule = new ScheduleImpl(aZone);
& C- X2 n" i/ G& m                try {
6 g5 w7 g/ r0 t" O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, K/ [: T* O! P! R, L, G" [* G, i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) f1 I8 N9 x$ ?) y1 b! W- Q) c% W                        1 k# H4 g+ b3 s7 L6 @
                        actionGroup.createActionForEach$message(list, agentSel);
# o" b* s; S9 K! h                        actionGroup.createActionTo$message(this, swarmSel);
! F1 O3 w2 n, S: @" t/ l8 J                        schedule.at$createAction(0, actionGroup);- c: m: o; o( S8 T# [. Z: K
                        schedule.at$createAction(1, actionGroup);
  z9 u' Q: D; G9 X6 A% }                        schedule.at$createAction(2, actionGroup);: d7 {3 V( f( E/ g; j
- S5 Y$ Z5 [/ O+ p2 ]# C! R
                } catch (Exception e) {
+ \( P; i0 C9 k. J: i9 u                        e.printStackTrace(System.err);
. A' |% v2 h/ W+ Z# N9 ^' `. \                        //System.out.println(e);2 {# G9 D, y1 C, J. Q. {
                        System.exit(1);+ D5 J* ^6 {5 k! E
                }' l. ^. I; \$ m' ~# L# G

5 H/ f3 G# J/ }# L- ]( F! O0 U& ]5 H- T, c! K
        }
% o' W6 Z6 R5 I' d) b
# h5 w; ^: ]: X+ K4 K        private void swarmSetp() {. |* u' e& Q0 ~( w
                list.addLast(new Agent(Id));+ n1 F3 m+ N# G) v; U
                Id++;9 g& a7 O1 R7 F9 m
        }, I8 s$ t+ m6 Z) C7 l

! G6 M% `' V" q. g) \0 j- _0 n        public Activity activateIn(Swarm context) {
1 t5 C' k3 Z5 Q7 g                super.activateIn(context);9 P4 ~3 a5 b, f, h& L. u6 ~6 g
                schedule.activateIn(this);
( Y2 i) l5 x( Z2 D# l) b4 }8 n                return getActivity();
1 [; S! [$ R( m& d        }  y* ]% O. T2 m! r# y& A: c
' i0 X9 D$ U5 @; q
        public static void main(String[] args) {
, y2 _" n8 |5 P$ S$ N9 Z, x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& U; V  N! y% Y4 [5 }  Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% m9 p4 V% d! a                swarms.buildObjects();
* P& [& T/ A* ?. ?/ l& ^9 A                swarms.buildActions();* d+ @% n- w5 I9 T- q/ s) V; q
                swarms.activateIn(null).run();! }$ d2 d3 u) K" o4 {
        }- r+ m7 \( S& S" k

6 p$ m( a! O# k$ ^9 L, z# |7 k( e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-2 00:57 , Processed in 0.022101 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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