设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12298|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 K5 b4 t2 Z8 j& b6 F) @8 P: }0 H, x# I8 z6 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, O- C1 j& x# ^& M% `( E  n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& r6 k2 K+ a1 [/ W. a: K% Mswarm.SignatureNotFoundException3 l$ W. O) Y( B) y6 |
        at swarm.Selector.<init>(Selector.java:76)
6 g4 s7 D% W% q( I7 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- l+ z6 z+ p" G' w3 F2 h! l8 M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: ?  A1 n) E: f7 r0 @/ u9 l% l% ?4 o9 z
; t$ L' ^6 f7 ?6 g( @
import swarm.objectbase.SwarmImpl;5 X$ p# W* d+ S, n; U& o' f. _
import swarm.objectbase.Swarm;3 D* i% p) ^2 O" y$ C3 n9 {7 H
import swarm.activity.ScheduleImpl;
  z+ }7 L5 p" q; A8 a, ~import swarm.activity.Activity;
& C/ |0 Z$ d5 K9 g: T! a/ Rimport swarm.activity.ActionGroupImpl;! @- Z9 p* x& j! n' X! G* Q
import swarm.collections.ListImpl;
2 a1 e! F3 d' Rimport swarm.defobj.Zone; & i4 C! p# T. Y' }
import swarm.Globals;
- m' F' h: {% k- Aimport swarm.Selector;
. F0 u( k5 i7 q& [: Q$ zimport swarm.activity.ActionGroup;
+ G! \, l) [# k  v/ D4 J* U% Cclass Agent {
0 N7 Q* e. n; G' }6 J& a* I" ?) }        char id;
. |3 K( `1 f5 R: p+ s
7 \* r0 E0 d8 O7 S: L: M        Agent(char id) {2 a! h, u) l$ d$ r' ^- p
                this.id = id;
/ M# T; \. @3 Z% s        }+ R6 @$ n. y; J  R" \

* f& X. |; q% J        public void agentStep() {4 Q( Z8 J# x. V8 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 ]  Y% z+ U% w) u1 v; J: G
        }. k& e6 R# p0 u
}, I: ]4 j( k0 |( A1 s0 I* b
; P' |0 W3 h: P- Q- N
public class ActionGroupDemo extends SwarmImpl {
# L, L6 F% g$ g* J        ScheduleImpl schedule;, N4 l  o3 f7 Q1 y  ^
        ActionGroupImpl actionGroup;5 B  E8 M' k( t
        ListImpl list;
) c% E( _$ s3 M& L' v, K        char Id = 'a';
* f: V7 v' L- @
* Q0 }' y1 E5 O9 V        ActionGroupDemo(Zone aZone) {9 x. P: \- R( Y* A
                super(aZone);
: Z- O. w; A6 S* }" ^                list = new ListImpl(aZone);% B( j& h3 D. }9 J7 n4 U
                swarmSetp();
, n, F5 F* Q7 A. T4 M3 M" ~                actionGroup = new ActionGroupImpl(aZone);
" a( t$ @- z8 V- I6 G5 i                schedule = new ScheduleImpl(aZone);8 C6 c; w9 b3 M7 R  p: X; b
                try {7 j7 i) Q- u- ]2 h* T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  s1 d( G) z9 Y6 X$ e/ L. o                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 ^, \  [; W, J& q1 L0 z- n                        ; N! X5 H1 b4 U
                        actionGroup.createActionForEach$message(list, agentSel);
' @. Q! k( V4 g  h                        actionGroup.createActionTo$message(this, swarmSel);) `; u" Q' D" `& R( N# z5 a
                        schedule.at$createAction(0, actionGroup);
* [7 I% J9 Z% W  m' o1 j3 C                        schedule.at$createAction(1, actionGroup);
, i7 X% S" z+ I. h& k# B                        schedule.at$createAction(2, actionGroup);
3 v) {. a( A) f( d. ~/ C
7 G: l- C* Y% l                } catch (Exception e) {
  I# m  `7 J6 Y3 p0 v                        e.printStackTrace(System.err);' L3 c  J9 D( j, Q
                        //System.out.println(e);
& m% C3 W6 i' Z3 ^                        System.exit(1);/ j3 S. x- c6 S8 M/ H
                }. \8 z6 g3 C$ G
' q3 F9 e" p! H3 h; N, ?* V# m
$ L6 ?: x) Z# I3 e9 z6 K, x
        }
& S; W, p& t! m# O0 G1 U# {* K
3 A" Q) z* I# e9 J        private void swarmSetp() {
9 q- o, i* H7 g* b" v                list.addLast(new Agent(Id));! S. a+ ^% Q/ M0 l) B
                Id++;
' y2 s7 y. c# }* h1 E0 X6 M' D        }+ o! a3 u2 t3 p$ P0 P
. h2 v4 u& r% `
        public Activity activateIn(Swarm context) {
9 x0 P0 e$ `2 X( m                super.activateIn(context);; Y/ p) X( y/ ?" c; d
                schedule.activateIn(this);; c4 p, C, F+ l- e( H; N% ]
                return getActivity();* C9 h& ?0 R) A
        }( m8 C+ r0 g4 j7 E$ a% k0 N

6 }- j* d) O+ |7 M        public static void main(String[] args) {9 N. T' {1 D  |7 ?! X4 ?7 O6 C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 S( h& }; Z4 G$ ^! I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: Z" k, w8 n& b0 m1 I. S* R                swarms.buildObjects();+ k6 X# U( v7 C2 |
                swarms.buildActions();
; K7 U; |  i6 [8 C) E8 b2 |2 C                swarms.activateIn(null).run();
5 r* g  O/ r1 Z8 W        }
# O3 g: i9 Q/ z. o  q
" ]/ A; M3 `; Y0 o. f* P1 T5 ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 20:12 , Processed in 0.015155 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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