设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8153|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 P. ^+ E/ }1 g! _+ ^! h( `+ g( J4 p7 u/ _2 u, L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  E% c6 w" J2 l7 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% r# V5 d( M7 a/ ]swarm.SignatureNotFoundException
. F, k* O' A1 G( M4 M1 c1 n* T        at swarm.Selector.<init>(Selector.java:76)
0 s% F$ l$ p& T4 {) @' N7 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% M7 b5 Q& t  X8 v" D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( K& F7 ~1 t$ H/ X# _5 ]
2 s0 ^7 H1 P$ \  n. `
9 ?# d) K! t5 t2 l7 s' j, E
import swarm.objectbase.SwarmImpl;: D3 N0 i2 N; a/ U( }6 n+ l8 Z
import swarm.objectbase.Swarm;
9 C* c9 ]( F6 j) v  d/ ?' Zimport swarm.activity.ScheduleImpl;
, b! {. e- [* r; p2 Z7 w0 kimport swarm.activity.Activity;
) v. z; z4 f3 s5 x; J1 ^import swarm.activity.ActionGroupImpl;; d9 ^  y( P9 _. c3 e- L( u
import swarm.collections.ListImpl;3 U4 f2 M, r( M, ]- k
import swarm.defobj.Zone; 4 f; U3 x0 N. h1 `' {
import swarm.Globals;
6 G; m% d$ W2 _  A7 Jimport swarm.Selector;+ a7 v, N% u5 ^. W- V5 v+ D
import swarm.activity.ActionGroup;
2 i2 K; C: E* L- M& \' tclass Agent {  S2 ?  @* @# z" C5 I/ k) m# f7 ]  F
        char id;( O4 W% Y* v8 E7 {. K! F; K9 B) v
, `& U! x+ ~% X7 M  g- J5 o
        Agent(char id) {1 Y9 `' j7 ?9 W  Y  Y
                this.id = id;& b. N% f# G! H( h( D! ^$ K
        }" I7 T- ?5 _! V4 }6 f) C  \* l6 z
9 O$ x- J. ^5 X, x8 H: M6 s: [
        public void agentStep() {7 H* g. d! Q! P- v8 D& q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) W1 E5 O) u: u, [! q( D        }
' v3 [" T: |# x! ~3 G) h}% m- e* o4 D4 H$ Z' }5 Q7 s

* k# V2 b5 r8 y8 e1 Spublic class ActionGroupDemo extends SwarmImpl {, ?" L9 \4 E& K
        ScheduleImpl schedule;1 e5 l) ?0 D: P
        ActionGroupImpl actionGroup;" ~, t- T  w4 q+ `
        ListImpl list;
) @! P; o1 W9 ~7 Q        char Id = 'a';1 h+ ~) s9 H: Q$ P. W0 l. g

8 i" o0 m( e+ o; n, ~) s5 y        ActionGroupDemo(Zone aZone) {
0 N  g$ s3 n- E3 ~6 k6 {                super(aZone);$ T" J& z. f7 w
                list = new ListImpl(aZone);
# ~, v) o: s0 |& N: t* t3 ^+ t                swarmSetp();  W9 T$ S6 A% h9 R9 l
                actionGroup = new ActionGroupImpl(aZone);
" n+ x9 p0 K" u- E4 V                schedule = new ScheduleImpl(aZone);
% ~! a9 R; {9 N  c' ]7 h& d: N                try {3 O2 R: ~$ q& Y- Z+ A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; N; `. |- v; X1 r. c( ?' P# k                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) x8 B" v8 ^' j: `3 U
                        
7 _* X( B0 F; P+ Q! {3 c                        actionGroup.createActionForEach$message(list, agentSel);- E6 Z6 A, j' e: K
                        actionGroup.createActionTo$message(this, swarmSel);
7 ?; _9 ?1 y3 u                        schedule.at$createAction(0, actionGroup);# P1 B4 X1 g3 k3 {) ]
                        schedule.at$createAction(1, actionGroup);
3 D- L2 U+ z5 L: D7 p' v# n                        schedule.at$createAction(2, actionGroup);
% V1 j/ H  p( P" {: P, A" \
& w7 d/ u( y) G3 V, E: ?& n                } catch (Exception e) {& n) h' X2 r1 C* f
                        e.printStackTrace(System.err);
; e: P' [1 v5 z* X# {* l% W                        //System.out.println(e);
6 n9 F! r3 M+ D6 A( x1 A                        System.exit(1);& I3 W& {$ q2 k+ S. S/ k
                }
, B( E% {+ v1 `! }8 r' d/ ]
/ q$ _# q2 T  a% r  s7 t2 a. T) K) I0 D! y5 Y+ P3 [& E" F4 d4 r
        }
( i7 m# ]4 }9 o5 ]4 s" s' M
& A( J! C' K- i5 R2 Y" `/ C        private void swarmSetp() {
" F7 b: B2 a3 {$ ~9 y                list.addLast(new Agent(Id));) f( L" P: E3 [7 m6 s
                Id++;
" ~; M) a$ G1 Z8 @        }
% J5 v+ w. E7 [1 ?1 D6 Y
4 o! M! o4 k& d* B, E/ u% T        public Activity activateIn(Swarm context) {
* o" I5 U& Q8 e( f                super.activateIn(context);, Z5 R! H1 K9 |  ]1 R
                schedule.activateIn(this);
0 e* u: I. w) T- h9 L                return getActivity();
2 A! c1 V& c- E, q        }
! e! a8 g- D: i: T. f& q1 ]! |8 R
        public static void main(String[] args) {
" n+ H  ~, I2 y: b" o* o' j' U8 t& O1 ^                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# o! }# E0 l. |0 q' u                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, ~5 Q; I) h$ _# g
                swarms.buildObjects();4 a# A" K7 G/ i* N* r
                swarms.buildActions();
9 q; n; i; p: l* d3 M2 E, k, x                swarms.activateIn(null).run();1 S& s, M5 P7 V; ^6 o7 [
        }
& ~  W% t' j. Q6 P" w5 _. L3 S3 ]0 f: Y) ?' }4 t+ C. i3 h
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 04:58 , Processed in 0.020086 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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