设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10944|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# o0 X4 N/ [" r2 |6 S
1 @' C& [* ?5 N! K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ _; a; H8 A* _# L  G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ t' o9 G3 _% }# u4 m7 Dswarm.SignatureNotFoundException
2 C+ w' G0 U4 _$ U, a+ J. O8 ^        at swarm.Selector.<init>(Selector.java:76)' o. v* G6 |( ^9 o, ]: q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; d! L' i, s2 v" e1 @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; K& }* a! f8 A, {1 P; Z  ]1 g7 D+ f: A5 X( D2 d! ~/ [

+ t( R) r- F# O; T- S  \import swarm.objectbase.SwarmImpl;- r' u& z' R1 J5 [) @
import swarm.objectbase.Swarm;
2 i4 r) S- c1 b. ^! O0 oimport swarm.activity.ScheduleImpl;
+ e( _9 }  e/ M* Y' s. q0 _import swarm.activity.Activity;% x2 L* T# \: V
import swarm.activity.ActionGroupImpl;# A* F8 x. F' l5 Z
import swarm.collections.ListImpl;
8 _; Y2 [( Y" ]! o# O$ pimport swarm.defobj.Zone; ; ]2 i% R& b) {5 }% s" d8 H: Q
import swarm.Globals;: H6 s0 }: |; O1 g" E
import swarm.Selector;
, \; Z1 Y$ s- s" [' @* a/ I) oimport swarm.activity.ActionGroup;
4 D6 q8 g; G: u, v8 C5 \; P. }* gclass Agent {
) O; b$ C! L! U; F        char id;- [# s) l5 Q. I$ ?6 C- G% D
1 v. m" Y. w6 J& r
        Agent(char id) {: Q% T4 S/ I! T, Z
                this.id = id;
( S/ m9 a# y2 s1 t" T9 S        }( [+ P+ u$ B* T# w3 K2 N( D

* Z9 m/ E5 M/ V5 P+ P: Q5 C+ L        public void agentStep() {
7 K3 E3 o: R( v                System.out.println(id + ":" + Globals.env.getCurrentTime());
. D2 _4 a4 r+ T& K        }
  \9 D& X: O6 p+ X3 r3 I. [}$ n, s7 f+ o! }, g$ _# F
6 X+ X, H: j" ~
public class ActionGroupDemo extends SwarmImpl {+ o; r3 e0 x1 r1 W2 c) z
        ScheduleImpl schedule;
- V* x1 h8 Q& O- O) u3 u        ActionGroupImpl actionGroup;2 U+ R3 l- l5 O4 n2 z
        ListImpl list;
5 x3 z* N' _/ P! Z0 Z        char Id = 'a';
: T0 u9 D+ z  U; g9 B6 K/ r0 K0 h# E5 C7 X- j3 `
        ActionGroupDemo(Zone aZone) {' K+ @& _0 s7 t$ N- [
                super(aZone);
& v* b+ Q- W& H3 U" g8 [4 t2 o                list = new ListImpl(aZone);) ]# F4 j' ^8 A5 G5 |* `2 ^
                swarmSetp();
/ Z! d# c' R  n                actionGroup = new ActionGroupImpl(aZone);
1 |. n* x- `# _! b4 q3 d. a, c3 s4 E                schedule = new ScheduleImpl(aZone);
' J2 B+ z# x2 c                try {
$ F& g& @! x# c9 e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( D1 A4 Y4 Z- q7 J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  }1 s# }) Q& Q* T0 p) t
                        - m/ D. ^. a3 o$ n3 ]% \6 b0 M6 q! @
                        actionGroup.createActionForEach$message(list, agentSel);, N$ ]& a+ S# I4 p/ @
                        actionGroup.createActionTo$message(this, swarmSel);
2 o; t9 V) ^$ h- G! E  w                        schedule.at$createAction(0, actionGroup);
9 |5 y/ ~' A7 E! C4 f, M; U                        schedule.at$createAction(1, actionGroup);
* A0 y5 \$ G; B/ N4 G" q                        schedule.at$createAction(2, actionGroup);
9 F& v5 {( E5 B5 r( l- E
5 F+ ?" \3 f; }! E) t! a0 A                } catch (Exception e) {$ q/ r: r4 f+ t. M" r/ W( d9 v
                        e.printStackTrace(System.err);
( L8 w) T4 @2 |7 F                        //System.out.println(e);
- \, w% T8 t! d$ T                        System.exit(1);! Y- _* P  |- W1 r# Q, M) g
                }
4 G/ B+ A: `+ i, K3 j8 r7 ^
% H& A# P, h% m- I( N
* n! B3 O% }3 U9 G0 x, P7 I; {        }
1 l' C5 \: z' Y) O9 [! V
9 a: C- l3 Q% v) Q6 F) I: u        private void swarmSetp() {: l1 ?7 @8 i+ X* j! B8 `
                list.addLast(new Agent(Id));
: M, q! @% [4 I* i) {0 |                Id++;: `4 U- L- x( k& j9 W
        }
& a( G- D% G$ ~: P) B6 v( Y: }5 [8 W8 R4 r  p
        public Activity activateIn(Swarm context) {# M7 X# S0 x* d: m! [
                super.activateIn(context);% Q7 x' g; M, }' z1 a0 e
                schedule.activateIn(this);  b& U9 S! [, ]" u: K9 K
                return getActivity();, k. n! h. m& |' m( |. w
        }
4 N- f+ t- v5 K/ I, [6 q
- ?4 U* t2 |6 f& F( _1 g# P        public static void main(String[] args) {. t2 k* o& R3 k7 n  M: b, p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( e5 k" g) l. R* _8 z1 R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% m0 H/ i  L3 w" w$ W
                swarms.buildObjects();; _, o& }; R2 y7 ?* ]
                swarms.buildActions();- Z: _+ r& L" j5 W' J( v3 ~
                swarms.activateIn(null).run();
/ {$ H, R* [* s+ n9 Y        }
+ l4 a; C  q, M* y3 }) I8 D% J, z- ~- K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 10:00 , Processed in 0.016927 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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