设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8355|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * Z$ V7 R) _: v  S9 p

! F, q3 i, w0 Y( K/ |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 W! ^, b$ v1 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 e; I' t5 t  U0 l& c4 x9 t1 ?" r
swarm.SignatureNotFoundException
' k/ A9 H9 J% R1 P9 |: S        at swarm.Selector.<init>(Selector.java:76)
6 d- D, f9 a) _2 r- M" s% D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: H5 j7 B3 x* u* b! q' e        at ActionGroupDemo.main(ActionGroupDemo.java:67)! A, }% t# ]$ H: |+ H

4 q! Y( c" t% x; F: a; y, L
8 ?+ c$ V. i# ?+ T$ X: B! \$ Zimport swarm.objectbase.SwarmImpl;
7 X- ]1 w. d" K# Gimport swarm.objectbase.Swarm;
3 C" k% J  n) l, ?' j8 }1 oimport swarm.activity.ScheduleImpl;
8 _5 M1 j- J+ pimport swarm.activity.Activity;* m" s" A) l  i) X8 C" b  c4 L) Y
import swarm.activity.ActionGroupImpl;  K6 w: R9 j1 z$ \6 o
import swarm.collections.ListImpl;
& M: W) O' [( Y. S) y: z% L" j1 Qimport swarm.defobj.Zone; : o8 ?/ u% Y; w  r$ K
import swarm.Globals;
/ s' R8 D+ N9 \. ?8 u+ Z' timport swarm.Selector;
3 `. t4 W5 V0 N& Gimport swarm.activity.ActionGroup;
4 ^1 t1 s" p  E' U" [2 n9 Zclass Agent {' c: E2 d9 b( G
        char id;  D: U, G* T; u# b( }2 u, c: R

% }$ X4 a0 Q7 C' n/ i        Agent(char id) {
/ Z$ u2 h1 ?: y- O8 J( }0 X" e                this.id = id;: I7 J4 g- h. S5 Y# f* }$ g/ s* s
        }
7 L0 q& f! N9 H5 U7 C
5 j. e7 Y+ D& x( h2 q        public void agentStep() {& d: x* W/ y& ]5 n1 ~) R3 L$ I
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ E- P0 d+ b5 [2 A        }
, e: ?- e% v: O. D' w# ~}' i) U" F5 S' w- v: N
8 u, ~; a. w# x# B0 N
public class ActionGroupDemo extends SwarmImpl {
. h5 ]! g, I  O( ?: _6 j& O        ScheduleImpl schedule;- x; S  J! |" @
        ActionGroupImpl actionGroup;7 F/ j' d$ D# P2 Y2 T
        ListImpl list;; T5 h" R4 P8 x. p, h7 W+ G5 U( v
        char Id = 'a';# a$ ]: d1 g) ]! u1 S

/ X% o$ F& P1 c1 _5 f# G  }        ActionGroupDemo(Zone aZone) {
/ ]+ u; u8 h7 o& L" Q& k3 z                super(aZone);+ ^# \4 O$ g0 l* r
                list = new ListImpl(aZone);
# u) Z0 E: i) Q: q5 E! A% e% u0 D- O                swarmSetp();5 d( [& P) B. R+ n7 r- ]
                actionGroup = new ActionGroupImpl(aZone);7 A- C, m5 C. `" O' u1 C8 n) _, e
                schedule = new ScheduleImpl(aZone);
* p2 x# V  v$ |4 C/ L                try {
3 z/ e( }( y7 r2 S& G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 `9 X0 T3 ?, F  _+ n: c; C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 m: S6 m. f2 Z1 m2 V7 f( A
                        # U2 r4 |6 Z. G5 O8 Y8 I
                        actionGroup.createActionForEach$message(list, agentSel);+ p0 T4 w- K9 [$ \, {+ H* Y" ]- [
                        actionGroup.createActionTo$message(this, swarmSel);
% }  _7 v+ P; y7 j4 p1 v. c                        schedule.at$createAction(0, actionGroup);4 d0 z7 _3 o" r0 C3 J6 j1 ~$ X
                        schedule.at$createAction(1, actionGroup);
' ]0 w  m; q2 z# H. z/ b                        schedule.at$createAction(2, actionGroup);- n  p+ Q5 t% Y  t. I
, J1 w1 u1 ?$ L  Z8 n" @, E# U! h
                } catch (Exception e) {, j2 ]/ j/ t" W9 b5 L
                        e.printStackTrace(System.err);
1 Q% ^- j, `$ f7 w! K8 G: ]                        //System.out.println(e);0 j  l4 F  g+ l
                        System.exit(1);
# t4 R9 o/ l& q                }2 q+ S+ ~' v( B) I

+ v4 w1 U2 M: [3 h4 `
0 Y( N: x, p7 L' j7 D+ K        }  G) a3 y/ J, t% `
" g' y% T5 P! x7 n; t! P4 q( E2 E
        private void swarmSetp() {2 B) b2 h! B) A8 s% `
                list.addLast(new Agent(Id));3 o1 K& J1 e7 G. |# c; k! I
                Id++;
* e! i! k; w2 c- F        }
( v# J- u) G( [5 c, T0 j  D1 K- L3 B
        public Activity activateIn(Swarm context) {. c$ ]' M' I9 F8 E' t4 _
                super.activateIn(context);
+ e+ W; r- o! X2 j8 R0 J/ V                schedule.activateIn(this);: L* {5 x5 Y; U4 j; M' j) |. d- h, p
                return getActivity();! j- m1 ?# U: G; C
        }
' x: E0 L3 |, r5 g+ X( L& P$ L) j% f& A' n7 M
        public static void main(String[] args) {4 [9 Q0 A+ I, E" l) p, ^/ |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# u! ?; b) t" J/ b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; Y4 F: c$ h/ p
                swarms.buildObjects();
. ^2 h+ d# c+ R2 z! r8 Z/ M/ A                swarms.buildActions();
5 r5 [  d" T4 V8 s                swarms.activateIn(null).run();7 l. y: M7 d* ^$ c9 q$ N2 \
        }
* s9 g% R7 v5 J% v  q( w3 D+ z6 i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-9 13:45 , Processed in 0.024150 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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