设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8702|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 t1 J* s0 K+ n
  G3 V& W2 i  r2 h/ v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 x+ L3 m1 d4 N% }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% T1 v' b3 |+ z/ E1 aswarm.SignatureNotFoundException6 }% _. }, i" p. G6 [( G8 X
        at swarm.Selector.<init>(Selector.java:76): ?. j* D$ U7 W# }' k$ I& e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); Y3 y/ k) G* Q& B$ S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 G5 _1 l0 ~" Q# E! l) e- L4 y
" p& Q. S  T; O4 }  R' c: ?
8 s1 r9 ^" }) u' G0 |, Q0 P0 Y- `
import swarm.objectbase.SwarmImpl;3 x4 J" K9 I+ c. K7 f+ L* Y5 j
import swarm.objectbase.Swarm;. G: N/ c; v; F% F/ L
import swarm.activity.ScheduleImpl;
1 t4 d; Q' p+ G; Q! u" }7 N5 `, V. F" Jimport swarm.activity.Activity;! `, S. o" z# K' X. i% r# ?
import swarm.activity.ActionGroupImpl;
( x& v' Q' u* R) o; Y! Rimport swarm.collections.ListImpl;
: t8 w7 e. G" zimport swarm.defobj.Zone; ; N  m0 {0 J. o. O6 m- d. R! O2 p; h
import swarm.Globals;
* d* u8 ?; j1 z$ }% i! gimport swarm.Selector;+ ~: t2 C. ~% U2 Z- D) G  [$ w
import swarm.activity.ActionGroup;
* l! }* c% K/ S- w. h" E5 `- Nclass Agent {
7 b; ]/ ~8 D" y1 t( r$ D" j        char id;% O, X1 b4 Q8 v7 s+ a8 n/ q8 U. h+ H0 e
1 \- V, r5 l- `$ z  G( T: v& _1 v& L
        Agent(char id) {
; d1 n# j; |% q& k: _                this.id = id;
. E$ o* c' O0 ?9 L9 ]        }' d2 Q$ E+ J/ v* T
  U4 a* e9 s7 Z  O: F8 J
        public void agentStep() {
1 ?# p3 U. O& S5 h. a1 }7 n: U                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 ?: D2 z2 a2 h+ ?- [8 y+ H  v        }% p6 Q- U! h6 Y" J1 X- M4 `0 v9 V0 T
}
3 j. e4 v3 W7 I5 q9 s+ q, U; l5 U  _% A7 w1 d1 w! J+ x
public class ActionGroupDemo extends SwarmImpl {
3 d& t4 _8 ~, S2 M0 n, t9 E        ScheduleImpl schedule;9 s$ k# J& _, Q* ]6 e: M5 u
        ActionGroupImpl actionGroup;% B3 n$ `3 E* z) z; y- C8 i
        ListImpl list;9 R# a9 f$ d1 ]6 s
        char Id = 'a';
& J1 Y' S2 f# n5 k& w. [) c' N
5 r! C) s& k: N0 q0 q        ActionGroupDemo(Zone aZone) {6 h! [5 s0 r2 z- ?7 y; J4 [% b
                super(aZone);# [: L& S- q5 {7 z: ?# [
                list = new ListImpl(aZone);
3 s: C+ |/ `. O1 }4 c                swarmSetp();
9 ?5 A2 X- k6 t+ ^5 `                actionGroup = new ActionGroupImpl(aZone);
9 M- o! W8 N* i. f) w3 c                schedule = new ScheduleImpl(aZone);) e/ l' V9 t3 T1 {( i1 a8 t1 M, _/ \2 n
                try {
$ e  k0 m& s2 \; i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, b* t. x; C- h9 e. c
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 k; f6 u, J! L: B$ e
                        
% G7 ^" q1 Y) c8 B# s) m" V                        actionGroup.createActionForEach$message(list, agentSel);# {( o+ b. m2 C! _6 ?# ]
                        actionGroup.createActionTo$message(this, swarmSel);6 {9 m5 Q( v% c) |+ z7 a9 y
                        schedule.at$createAction(0, actionGroup);8 U3 F4 }% h1 ^  @6 Y& f% _* E
                        schedule.at$createAction(1, actionGroup);
- |" t% ~' \. M: o3 i- [                        schedule.at$createAction(2, actionGroup);
( v- ^* n  I: `. E0 w5 R' B' ^8 D# s8 z' `$ ~
                } catch (Exception e) {: W% M. q7 _" T& N3 R* [, L1 F
                        e.printStackTrace(System.err);+ G8 U; s5 Q# u# c+ b! V! U
                        //System.out.println(e);2 L' s: Q8 I# E( w
                        System.exit(1);
, n5 M7 v7 k) J0 S) M                }# A: C$ r" {/ p* L: c$ C
( q' b& y. ?. E4 V  l2 v/ N# z
" D9 {& @# Q' y+ C
        }7 U) h' j5 u# C+ Z- z4 e. s7 c

+ M: E- H, G4 j, L" V8 `) c0 x        private void swarmSetp() {
4 g& q; Y; v( y# p                list.addLast(new Agent(Id));
9 z+ ~$ M+ I* x9 K% U3 p                Id++;" z0 H$ p3 {" K' m' Z9 p+ l3 S  @0 O# \
        }
. ]1 t. F# t% x3 k/ n* ~/ j
9 f# w; A# O8 \6 N: C' m2 X: H        public Activity activateIn(Swarm context) {5 k. ^3 c% e6 u) _- E
                super.activateIn(context);# B2 H3 {+ p' _3 b/ r
                schedule.activateIn(this);
% R; X. P. j9 D2 Y. B* K% ]3 u6 g, v                return getActivity();
0 V# }1 C+ p4 t) Y' [( s        }
; i$ I: G3 p7 n3 y2 m; i$ a7 g" L
        public static void main(String[] args) {0 I9 q. Y% U# _) _$ _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! \7 U* f9 z' d. ]$ M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! v0 |# }# ?6 F                swarms.buildObjects();5 Z9 n  o9 H' }6 A1 x  G5 X0 b
                swarms.buildActions();
$ L! ?, k4 t0 p: d                swarms.activateIn(null).run();
) `! u, E" K1 F+ X        }
3 i3 w' L: Q& S$ l, m+ |: l5 Q8 t; A8 [  X- }- _
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-20 00:49 , Processed in 0.016137 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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