设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5769|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , ~$ C4 C) K# l5 [$ ^2 m
& O7 G, X/ V5 b9 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( a3 h: ?  `3 K+ @5 Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( U$ X2 r0 q! u# R( J. aswarm.SignatureNotFoundException+ i: X0 T. b2 e! v3 z5 x
        at swarm.Selector.<init>(Selector.java:76)
% |' p! G0 }# b8 R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! v" U+ I3 W0 C' K# _8 w: S        at ActionGroupDemo.main(ActionGroupDemo.java:67): i& B% ]2 ?- R
9 f2 ~1 D' ?2 |9 X% p- z4 i

& J. g: ?9 P+ ~/ y: f5 S; mimport swarm.objectbase.SwarmImpl;
. L1 v. p: ]$ m5 i8 P! e- timport swarm.objectbase.Swarm;
+ I" E2 s) ~( W& L* w/ Dimport swarm.activity.ScheduleImpl;
; n0 a, H* V8 E" m. D4 X* vimport swarm.activity.Activity;6 s$ g* ]5 ~6 U8 A( [' n* c9 ^
import swarm.activity.ActionGroupImpl;& T! T2 r/ T7 c: M
import swarm.collections.ListImpl;
# o; V5 f/ {) ~import swarm.defobj.Zone;
1 W9 Y( F8 d: R" t; b8 eimport swarm.Globals;3 x5 s, s2 G8 V
import swarm.Selector;1 ?3 l! O2 y8 X2 s* V6 j6 m
import swarm.activity.ActionGroup; , g$ V( ?8 k& ]6 h: F3 P
class Agent {3 R# [- W4 i( Q
        char id;
0 b8 u7 _, i" c; p( o& N
' I1 |  [9 ]1 G8 g5 T" x        Agent(char id) {8 W5 F2 b; [) A8 `$ O6 c( {
                this.id = id;
0 Y& Y! S4 ^. ~1 H: H        }: D) L0 p9 Q) N" I: E6 B

+ L3 Q; y+ Q% D3 ^$ ?1 y. k& w        public void agentStep() {9 r5 I% u( I0 f) g5 J* ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 |% F4 u( F/ c$ G, D
        }
3 q3 }- ^& m2 S}
& G; g: K9 a, Z$ `( c2 ^( l" p$ n' S+ U9 [
public class ActionGroupDemo extends SwarmImpl {
2 O  Y3 ~9 Z. v7 c, V        ScheduleImpl schedule;! T: o# N2 M5 h7 K8 K. B5 V; i0 c
        ActionGroupImpl actionGroup;; a1 Q. P* b) f5 L8 \
        ListImpl list;
9 a6 k. E: E: H! |7 Q' L7 ~        char Id = 'a';
* n% f! k) f( K" N$ g& S) }8 w
5 g5 H- Q5 E" A/ {        ActionGroupDemo(Zone aZone) {1 @' }6 ~& d; B
                super(aZone);0 @; F: Y$ M' O
                list = new ListImpl(aZone);
; V- a$ o5 C- C$ S5 |8 s                swarmSetp();, r5 N2 e( q/ R: c9 G# V  p8 L
                actionGroup = new ActionGroupImpl(aZone);
& j3 D9 d3 x; z! @8 A' K# g                schedule = new ScheduleImpl(aZone);
2 ^+ S1 _$ }( B% \                try {
- |) `, c# p; q+ N8 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 [$ H+ q- U( w                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 P1 |/ }' C% P/ I: E8 H                        
) G& s. k9 I/ }6 h& x) w                        actionGroup.createActionForEach$message(list, agentSel);7 f, S& I7 e2 c' W
                        actionGroup.createActionTo$message(this, swarmSel);' u% I% M- S/ J* S4 ?" G
                        schedule.at$createAction(0, actionGroup);
  n- y4 U) t; R                        schedule.at$createAction(1, actionGroup);! \% z# r. u6 s. R5 C
                        schedule.at$createAction(2, actionGroup);
5 `. b5 K  ^" V. |. B# C' T1 \+ m, l  X  I% J! S0 C) Y  h
                } catch (Exception e) {
2 E3 @2 a! |$ _1 c% A                        e.printStackTrace(System.err);
0 @; S' G; F! O, g) Q                        //System.out.println(e);
, G  [; {2 q! G: M- V, a# M                        System.exit(1);
5 t; n6 u/ V& ]! `* M2 f) U( |                }  f0 @' X. ~* `: G; t2 C# p2 J

* [$ f7 L7 P8 E4 p; J1 _, B3 e" k; {! Z; T$ x
        }% {! o  z/ `1 k+ V

* o) }1 A1 }) o/ ~        private void swarmSetp() {2 Q: c$ k1 B& ]
                list.addLast(new Agent(Id));
; n* U2 i& f- b                Id++;
( J3 h' ^* m3 Z# A9 p& ^" M        }
/ u0 B* Z8 r9 H' M& {! c7 O' p7 u: Q1 e0 r1 [
        public Activity activateIn(Swarm context) {
- |' F+ z; Q+ d& F2 g4 p; ~                super.activateIn(context);
0 I8 C  o, Z" y/ K8 ^                schedule.activateIn(this);# o7 V5 l) S) i1 Q
                return getActivity();
4 {) F+ q) @7 Q; i        }6 S. B7 U8 P1 N  j

  s$ o" B9 `2 H( C& m        public static void main(String[] args) {- q  y$ S* J! O8 ~$ P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ N& G8 n, G2 X  j5 K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) `& c  r" s2 a' ~$ C& R                swarms.buildObjects();1 r8 O& g3 x& E2 i- H
                swarms.buildActions();
7 Y. E/ d) m* G                swarms.activateIn(null).run();
( k" H4 g2 t2 o! X- T8 w# \        }  S- D: K) i/ k
$ b! l  _- d$ S# _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-25 10:21 , Processed in 0.014385 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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