设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10351|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 h5 c& T8 i; }0 ^, D  E2 S6 Z4 l

) o9 }: m( [3 K4 z0 r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ X8 C9 B2 k! I7 I( b* O1 v+ s- |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! B7 V( R8 S  p; a, b! wswarm.SignatureNotFoundException# ]7 V. l% I# A4 r* U* J
        at swarm.Selector.<init>(Selector.java:76)& d/ @! U& q! k8 f/ }1 e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 F: k( O" _# E1 ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 Z5 B: s$ k- v/ T  z
6 C& S2 j0 v! w" o0 n( {; x. J  O/ x) I3 X
import swarm.objectbase.SwarmImpl;
) \1 d2 H; ^/ L' O7 g  iimport swarm.objectbase.Swarm;
6 l7 Z! r4 ^$ x! R$ d* {4 Bimport swarm.activity.ScheduleImpl;
& Y/ K3 T% w2 E* G& Limport swarm.activity.Activity;
' k  B: @, {5 N# q# D: I0 n0 fimport swarm.activity.ActionGroupImpl;: J: L" I9 @, X  }5 ]2 J1 t4 ^% }* m
import swarm.collections.ListImpl;
- W) R8 l. o# X. Limport swarm.defobj.Zone; ; z2 M( c' u% }
import swarm.Globals;2 ]$ Z% p! x  o
import swarm.Selector;! F" T# O7 n# }4 o! C2 {
import swarm.activity.ActionGroup;
: f8 C1 `- _% A0 X9 y* lclass Agent {- M5 c8 I1 S& ^4 m6 l- s
        char id;- I6 `" N) D6 ?1 a% {0 c6 O& ^/ f
4 R5 G' l4 p; b0 C& M
        Agent(char id) {- ^% D2 A* o0 J/ j% \( o
                this.id = id;8 S& Y7 Z% ]/ Q, K4 n; G
        }
$ c8 s- n& b# J+ y, t; Q% f1 c$ C) r, m5 D9 d
        public void agentStep() {
+ E; c& T* e. L; ^; R4 N$ y' l                System.out.println(id + ":" + Globals.env.getCurrentTime());+ p2 ~) U' O9 S4 Y0 E6 E& @
        }
9 a$ D4 ?2 F! Z2 P- B9 w}2 r2 I' }2 S- l) A1 F6 C
2 |2 Q/ M4 h, K5 ~4 N
public class ActionGroupDemo extends SwarmImpl {" E/ s5 t% Y$ v7 j4 d- ^
        ScheduleImpl schedule;$ x( p2 V7 e: }' z3 f
        ActionGroupImpl actionGroup;
; S' |3 F4 t7 p        ListImpl list;
- N1 K' Q4 b+ O  Y        char Id = 'a';
# f3 @% ?. K3 \# M' v+ S& m8 u$ o% [7 l& q
        ActionGroupDemo(Zone aZone) {
  t& ^9 s/ j* L2 \" n% `5 T                super(aZone);, b0 q) ]* @( k0 \
                list = new ListImpl(aZone);! K! J( x# C3 }, b- F
                swarmSetp();" K& Q! m; v; j# M6 C" A
                actionGroup = new ActionGroupImpl(aZone);
$ d6 b* ?7 m3 q8 ?5 Y$ r" R' n                schedule = new ScheduleImpl(aZone);9 }3 J5 }& C- D; H( a  J
                try {* K" Q- N0 z$ o6 d4 I. K& @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) R5 r- c: D) }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 @5 g8 m  k9 n. U) A
                        # D% F. F' k! Q: U. k1 B5 k' n9 d
                        actionGroup.createActionForEach$message(list, agentSel);5 ~: y1 s% K, W+ |
                        actionGroup.createActionTo$message(this, swarmSel);7 o: t$ F1 l! N, p" J' z
                        schedule.at$createAction(0, actionGroup);! @$ }/ ~$ N& s' F* L
                        schedule.at$createAction(1, actionGroup);+ |4 m" y4 T3 w. {+ J4 @- \
                        schedule.at$createAction(2, actionGroup);
% E! P: h" N! w3 c5 B+ e( l/ z9 e. C% ~' P! h: Z' b: Q- {
                } catch (Exception e) {
* J2 G+ ?3 B9 F4 L                        e.printStackTrace(System.err);
: ]0 F6 S' N, O2 H4 m: T                        //System.out.println(e);
" S  v: H# `; a- M& q                        System.exit(1);5 Y; O- a( k. n% ]* |7 R7 _
                }
, m1 l3 g% R& H8 [; k
) x; l. X# A3 H
$ T. P. R0 ~3 A9 g, |5 T; I        }; j* D2 o; b8 c, O* E7 l6 i4 p
4 D* s" k- a" Q, T/ M) }
        private void swarmSetp() {# z; @/ e( m5 Y9 c% d* d
                list.addLast(new Agent(Id));
) h3 X' d7 T1 a! f9 D0 U                Id++;
+ q  M7 i/ d% C0 r1 m        }
8 p5 f* \. J! k( J3 i3 {, H# }! t, v' j! C( I
        public Activity activateIn(Swarm context) {
$ d7 f4 X& L/ N  V& _( J6 W+ R. B                super.activateIn(context);* i( q, u* @3 V! I
                schedule.activateIn(this);
' _* K( {7 k1 P* E1 |7 l/ R0 {                return getActivity();( _. O# A! D- B2 d' ]% c
        }
) W; T/ e! d9 C6 o
' F& z9 N; `$ S) u! p. W6 M! ?        public static void main(String[] args) {
4 a+ O  Y+ Y: D* s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' k) E7 M# y1 V  B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( a0 t2 k( O/ f" T5 b0 @
                swarms.buildObjects();
  \. T5 T1 m5 q1 {  ~1 t# A8 S8 \                swarms.buildActions();/ E& a/ x# T) {' }
                swarms.activateIn(null).run();( t8 n6 W+ N0 m2 I# W5 K1 t4 D
        }
6 J9 H  U. W( {
- s- d5 \, i& g% }, K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-11 20:33 , Processed in 0.021820 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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