设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10582|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" C/ @; {' p: q: `: R4 P6 I  Y# H/ C1 U  r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) {0 d4 W0 K0 ?! z5 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. W3 k4 Y3 e+ ^# D( U1 C0 V$ Wswarm.SignatureNotFoundException; m# g: w# C4 x3 v6 y
        at swarm.Selector.<init>(Selector.java:76)
5 h9 S3 Q/ a$ {$ |2 ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! H) ?+ \: W" t& n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 `0 w$ P' ]. v2 G0 T. y5 f0 i% [! A
* B' `( d2 i5 V; ^& @8 X: [: M) v' x4 E# i, |9 S1 V
import swarm.objectbase.SwarmImpl;3 O% H/ Z; l: k( v/ y! y# h
import swarm.objectbase.Swarm;# `  I6 I' ~) n: C( x: I
import swarm.activity.ScheduleImpl;; @# H' U+ U, O1 v
import swarm.activity.Activity;
  J: b4 [9 l% e: G' Zimport swarm.activity.ActionGroupImpl;
0 U- ^3 h3 @$ X& C4 K$ s& ?import swarm.collections.ListImpl;: B* }9 }9 d7 }
import swarm.defobj.Zone;
* n% R- E; U# E: I; _import swarm.Globals;
' g& B  o4 U" K/ Dimport swarm.Selector;, u  a9 a; P4 {2 L% j+ C
import swarm.activity.ActionGroup; , d) }3 u$ I) d: n- m) k) E
class Agent {
$ Y% K, ^) H2 S) p' i& T; N        char id;
; z& r. Q* w8 k" P* ]8 |# ~
$ d! m, W! J' G  X  K        Agent(char id) {
/ }# f8 w' M$ h2 R, c                this.id = id;
* f$ z4 g* P1 S5 x) J" K        }" u/ [. G0 m: W. m

: b1 M! L  z4 V4 E        public void agentStep() {
. F3 ?! g+ e5 O# G: S& g- G$ L                System.out.println(id + ":" + Globals.env.getCurrentTime());2 D) d. z( V) N' I$ Q' M9 p
        }
7 `2 t2 K, u2 z5 A}0 ^4 V) T- w- Q# j8 u5 o
# X/ p- G( g$ r9 b7 @& ?" P, k  C2 g
public class ActionGroupDemo extends SwarmImpl {
% l7 B% b5 |5 B) j* B7 P  `9 z/ ]        ScheduleImpl schedule;' [% W" X; E9 h. B
        ActionGroupImpl actionGroup;7 [# {# X- \( E( V) b0 f& w( h" T
        ListImpl list;2 K5 u) U  T2 T, {) U8 u, D; n
        char Id = 'a';& d8 `3 _- A3 J5 i9 }3 D

5 n2 @+ N7 X8 Q) O/ r7 D: e4 N        ActionGroupDemo(Zone aZone) {
0 a$ k' H# ~1 I2 E7 V                super(aZone);7 |) T  j$ D1 K% \1 ?
                list = new ListImpl(aZone);) j$ Y# j$ b& o
                swarmSetp();3 V* b' q  n8 B, [% Z2 J8 [' l6 S
                actionGroup = new ActionGroupImpl(aZone);
% f3 f! d1 w- D/ N6 I0 x                schedule = new ScheduleImpl(aZone);0 O! V7 P! l  u
                try {. C* O, {6 D! z* w0 Y" Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 W3 b6 w6 {0 x9 S, |! o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! j0 A: a; p5 o1 N# G. `                        / z" N+ \6 m0 ]% t$ W* L1 A/ l2 X
                        actionGroup.createActionForEach$message(list, agentSel);
' F- j2 q* v9 K2 _                        actionGroup.createActionTo$message(this, swarmSel);$ H+ g0 V% h6 h' J# U
                        schedule.at$createAction(0, actionGroup);: D" x: b- S2 |7 N
                        schedule.at$createAction(1, actionGroup);' K) c/ w1 `  d0 H6 Z8 d
                        schedule.at$createAction(2, actionGroup);
4 `) K. Q# q8 F! G$ C0 I7 s' T
1 R( O- E  v: Z; w" b& I                } catch (Exception e) {$ I. W/ V* I  m8 H2 I2 F& n. W
                        e.printStackTrace(System.err);6 m1 j7 _2 D" h6 b4 z
                        //System.out.println(e);
" y1 V, K- M. y3 j$ n4 F2 g                        System.exit(1);
1 j* [4 h. c  L& c/ M: w" V                }. b4 {5 C+ h3 @% q( O
, d5 m/ ^! _4 Y) N3 s0 p
4 w1 e& n) e; d5 Q+ G
        }+ f  V# G) w2 H
! k: `3 ~6 B: T9 C. A! x
        private void swarmSetp() {7 y2 f: f* C$ ^+ k1 ?
                list.addLast(new Agent(Id));! \. _& @* p9 N4 p9 Z
                Id++;/ O" @; [2 \' O
        }$ G# z; f+ C7 b8 Y

3 }6 e. s  y! c1 A        public Activity activateIn(Swarm context) {
& c1 \5 R) q: ?- l7 f                super.activateIn(context);
& n5 ~' t3 G  u1 _                schedule.activateIn(this);0 z5 w; a4 v6 U7 D: i
                return getActivity();/ b+ v; S; J' p
        }
7 ~4 K: j1 o+ h" Y
* N: Z, E9 \8 L- H8 E/ k3 g& W$ h0 m        public static void main(String[] args) {2 F; n, z7 x, t# R3 S: c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 C5 e4 O7 @( e, \3 [3 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 y9 Y6 d0 _, W5 x0 _1 ^6 Q2 t- L                swarms.buildObjects();
6 p( V, B5 e; {" w2 {2 E                swarms.buildActions();
: n, W. R# k9 ]1 ^                swarms.activateIn(null).run();
1 C& I5 l: a/ o. N1 K        }$ W0 F9 T& N+ o
& u- R$ l7 w+ Z! ~8 k; _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 17:45 , Processed in 0.012341 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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