设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9122|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 n# j3 g' e: a& ^) }( w+ Z8 [$ Q7 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 |% ^3 w. Z) f& C* N. q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 g0 g( K# e5 s4 J7 X1 g2 sswarm.SignatureNotFoundException# E: S+ @; h/ _0 |; ]$ B
        at swarm.Selector.<init>(Selector.java:76)/ Y3 H: }0 ~, v# @8 p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 G+ o) ?2 `/ Q& I6 p6 Y% G+ T# u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# M# f7 C+ ?+ a$ B" B) f# E. ^3 m9 V$ T2 h7 E! d
$ c/ N6 s/ w# d. [2 _8 B
import swarm.objectbase.SwarmImpl;. {- r" O' S1 @3 \
import swarm.objectbase.Swarm;, y& m$ p3 w* S# }! F9 Q- e2 D
import swarm.activity.ScheduleImpl;$ s( S2 \2 q4 `: B
import swarm.activity.Activity;
/ ]. }3 q4 r: j0 a: k. Iimport swarm.activity.ActionGroupImpl;
" @! H" p$ Q, |" eimport swarm.collections.ListImpl;. h- c8 Z& q1 _  v3 j
import swarm.defobj.Zone; - U9 z6 F0 l: D/ i
import swarm.Globals;
/ j5 a: O8 w+ J1 r, Qimport swarm.Selector;
8 [6 r/ |3 W, C- E- |import swarm.activity.ActionGroup; 9 d2 e0 Z& o$ a
class Agent {- x" T- H7 T$ @- O9 q6 s. y- b
        char id;
! \' U1 W: [, D$ @* H7 j. N/ ~' `) h9 G% Y; D( N% B  E
        Agent(char id) {3 ]% r- ^8 a7 _9 c; e' a( ?7 i  }4 \
                this.id = id;
0 C  n7 T" b. d        }
6 A' f, Q) x1 u' ]# p# G" J+ _4 w1 p( X4 S1 P5 f, C
        public void agentStep() {
# B$ O0 u" B  A7 |. `! o                System.out.println(id + ":" + Globals.env.getCurrentTime());; I: O& @# M/ b% ?# O' @4 U
        }
" ^+ l) f6 P; K% v# M: d- I}% R; X. x3 K5 }; N4 |' L

# P% ]% C- L1 @$ B7 ]+ P+ v) cpublic class ActionGroupDemo extends SwarmImpl {
; P- p1 ^' p: b5 Z9 m6 y% k# W        ScheduleImpl schedule;7 W9 _: T- H; v7 K/ {
        ActionGroupImpl actionGroup;
9 N8 c7 T1 F9 |0 V        ListImpl list;
2 w& G5 G5 l$ y8 [        char Id = 'a';
. h$ S8 r$ K- ]& A" ]% i# O8 [8 Y1 o: h% U7 c. w- n
        ActionGroupDemo(Zone aZone) {
7 W6 F7 V) u, R: F8 W1 \3 r% d                super(aZone);1 J. E+ U, A5 r0 D  b% p- B' a
                list = new ListImpl(aZone);
  a/ Q; F% c/ ]7 d  o. z7 i4 O1 x                swarmSetp();
1 R4 j( l! i: L( P: h                actionGroup = new ActionGroupImpl(aZone);8 s( o- f8 l+ t$ ^# D
                schedule = new ScheduleImpl(aZone);
) S5 _% x2 r1 P2 D. ~' x                try {
( [! L  f) S$ K+ J  i1 k3 `( x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: w/ C4 P2 e& V, }$ c% Z4 x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) M* T7 j( w: |4 P                        
- E& h- q+ K' u2 L* q" M+ W/ p- T                        actionGroup.createActionForEach$message(list, agentSel);0 g7 f% J  d5 l$ g
                        actionGroup.createActionTo$message(this, swarmSel);
+ I& f0 l2 f4 Y% i! C( k* j0 u                        schedule.at$createAction(0, actionGroup);# _8 Y. |; \  Q" y; P
                        schedule.at$createAction(1, actionGroup);
( ?  m3 \# Q  E9 O/ l8 E  @& d6 P$ y                        schedule.at$createAction(2, actionGroup);% g" z! D# D. H; G4 J' D; c" x

0 C8 `' V. Q+ J* K5 h* O                } catch (Exception e) {/ U5 }8 D" e3 c
                        e.printStackTrace(System.err);
/ a, H; t, _  N& {7 J! H                        //System.out.println(e);, u. T" q7 O- P- b% s- `5 q
                        System.exit(1);  X7 {* c2 I- T
                }/ F% o2 g4 ]/ z$ g7 r& k4 S
; m0 S1 l) m9 j! V0 [* `" @
8 v6 O* L6 ?5 ]: @
        }2 j9 l: J  V6 M/ Z
" ]4 c4 ]+ n4 L' x
        private void swarmSetp() {% L$ n0 e7 a; L7 Z1 h
                list.addLast(new Agent(Id));( H1 f5 Q8 Z/ ^1 R7 f/ F' z$ V
                Id++;' M6 e5 P# B+ a8 z; z
        }' M3 G) E; U* v! e
, n; J& e& S' K. \7 Q$ U6 B
        public Activity activateIn(Swarm context) {5 _! r0 i2 Z" Q
                super.activateIn(context);
- P4 `, N6 q2 a6 h* d                schedule.activateIn(this);
7 D* R: W, l& I2 V9 U( L                return getActivity();- V* c6 @/ Z: h' z4 c
        }
* K9 i9 b# Q1 I9 a8 O& ?; W3 `: C; j! I5 k" F$ P
        public static void main(String[] args) {
0 e8 C0 H7 U9 ~9 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 z+ o$ C3 l9 b1 H5 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ G9 G; I4 l: z9 S! o" [, i+ ?
                swarms.buildObjects();
3 S' U1 p& V; K4 l( A8 @                swarms.buildActions();
: A7 d) o6 U" B" H4 v                swarms.activateIn(null).run();- G1 o& `. v3 ?. E
        }
8 i: q- B# O+ \9 X4 _5 J. \* A( F/ F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 01:49 , Processed in 0.017219 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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