设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11885|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 n, L9 K( N. e7 G$ I; @2 ]. F; G

  s1 Y7 H. y% `' y, q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- N& B0 s& y! d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# \( e" \% T0 X3 kswarm.SignatureNotFoundException" y& _, j! {/ h
        at swarm.Selector.<init>(Selector.java:76): s- w! V$ ]) b' U5 T: p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- }- t/ @0 a) Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 C8 A6 l, E4 I2 z
- U* v4 X' E- S6 @8 h( y: E0 ]- Q0 U
import swarm.objectbase.SwarmImpl;, n2 q. B* X; M: d
import swarm.objectbase.Swarm;* v: `6 E$ c4 W+ d9 e+ f
import swarm.activity.ScheduleImpl;% K1 i, t6 C. u6 z, q
import swarm.activity.Activity;
* j  N/ N  B7 w1 f  a4 |' ~import swarm.activity.ActionGroupImpl;
2 E. G( w) T4 j7 ~+ X+ Wimport swarm.collections.ListImpl;' W. D5 x6 Q" ~9 K2 |
import swarm.defobj.Zone; " q& u1 Y5 A% R' ~# g$ Q' U* f
import swarm.Globals;
+ [5 B8 ~6 v- ~) F9 g5 P( Bimport swarm.Selector;
. J! U6 Y8 d! }1 I* }: Q, Gimport swarm.activity.ActionGroup; , V) E; w; w: I
class Agent {6 W6 x$ W7 p9 p' ~
        char id;
) z2 X$ @& F7 o( L+ R/ L4 D+ m0 f  O1 I5 U6 W3 j3 X* {! Y0 h7 ~
        Agent(char id) {
9 o$ D5 E5 |2 k6 a8 l5 l& F                this.id = id;% D( X# |3 h8 _; U( M. k
        }1 S# v7 @- x0 p+ [( r
. y4 U. [5 r- j: K
        public void agentStep() {
. ]1 q" s6 W; b4 p; H                System.out.println(id + ":" + Globals.env.getCurrentTime());
& y) I/ v. o8 C1 M9 Q        }5 f5 f3 u$ [8 X/ \9 J  ~
}4 o" J9 g, R$ k" `9 w4 s* y
$ T3 [/ r7 b9 n0 h
public class ActionGroupDemo extends SwarmImpl {
) O7 _" Z* J) |, {* ]4 S        ScheduleImpl schedule;
% o0 k$ |! Q  w2 G: j, k        ActionGroupImpl actionGroup;
- p# o1 G" g2 j8 _7 c& ~        ListImpl list;, o5 q* q& p& L1 y" V# O
        char Id = 'a';
4 @5 R3 p! c6 }  Q- i% j
1 K5 Z9 }/ L0 q/ U/ ~        ActionGroupDemo(Zone aZone) {. c6 P2 E5 y: }8 a
                super(aZone);
' n0 x7 u% k$ j% p3 p+ [6 e3 ]                list = new ListImpl(aZone);) }( K- V/ p' `2 m( }$ ~* m
                swarmSetp();% _: s4 C2 B- B  c- S1 _9 b4 c
                actionGroup = new ActionGroupImpl(aZone);
4 r# q3 f* O: l; f                schedule = new ScheduleImpl(aZone);: b' z- w  ]) `" e" E
                try {5 g; F' N; X+ Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 I( X$ @. y" o8 Q) w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 n) A0 N% v+ s2 Y4 l/ W                        ! A& i% F, Q/ W: v1 w( |" j6 h
                        actionGroup.createActionForEach$message(list, agentSel);% w& s; ~2 ?; C! E: L
                        actionGroup.createActionTo$message(this, swarmSel);( J5 {3 {: s( G: n
                        schedule.at$createAction(0, actionGroup);+ e( x& _0 `6 t/ c2 P, c) B
                        schedule.at$createAction(1, actionGroup);
6 J. F: ]. T1 I- d8 ^, b, h                        schedule.at$createAction(2, actionGroup);7 i( n: ?) N# N$ o! {

9 Y4 [0 v, @3 |2 b, P                } catch (Exception e) {- n$ {& l/ u" n6 O+ [
                        e.printStackTrace(System.err);# ~6 V3 R4 y3 \
                        //System.out.println(e);+ x8 h& |5 Z% L0 u6 i% A% R
                        System.exit(1);
6 \5 {' b8 G( r. f* [, H8 O/ }  p                }
9 A1 d' [# F0 y4 Y6 n) }! a6 ^5 d5 k0 a
, S) y8 N& P0 L' v6 {( j/ T
        }
7 H% t2 w! u4 u) A  q0 D7 j* t0 \
' ]8 s+ Y; g1 v4 u6 o        private void swarmSetp() {3 a! L9 ?/ W+ d& K9 O5 C1 m5 {
                list.addLast(new Agent(Id));+ S+ Z" F7 M5 f3 Y$ o# k
                Id++;' }& ]9 [. ?: k
        }
3 C5 ]2 {6 r) {* i2 {- z2 r9 y: E5 b1 k/ @5 C' W8 @6 t2 y9 O
        public Activity activateIn(Swarm context) {
- ]7 H! k! o8 C: B& y2 W- e! T! \0 M                super.activateIn(context);) I! `. Y( s- A  \2 R# {9 a' P
                schedule.activateIn(this);  G8 |& H0 E" N; o
                return getActivity();
- B: L6 C7 u" B- C: y6 ]        }
* w9 {. D2 ^9 l2 L3 Z
; K/ b+ f4 B# b/ h2 ?, O1 I        public static void main(String[] args) {: b* D& ]3 z3 e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; w7 I- I& v2 B, T) z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, q  M$ p: P& o: F* p8 p                swarms.buildObjects();
) d4 a2 P3 s0 V' D                swarms.buildActions();
+ q+ l; L; _0 k4 R( ]! X; a                swarms.activateIn(null).run();
: G7 u. b+ B+ I+ _5 c        }' a! u7 O: v: _- M. e

7 a8 d/ X: N+ o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 18:19 , Processed in 0.014549 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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