设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6696|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. Z" L" W3 t5 M7 V2 J; I
) E- l2 ]& x& H' _8 X4 Z8 I% x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; L) r: F1 a# r1 \) G$ {9 O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 j  n. V8 ]# Q. H. v( Aswarm.SignatureNotFoundException- R- {0 y8 e: f
        at swarm.Selector.<init>(Selector.java:76)
% v1 `: |) y( |0 k& Z7 f, O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 n4 F+ N& B' z# ^3 i/ Y( b, l  M5 {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) v4 `1 x7 Q6 p2 x' s9 J/ z

- O9 M5 }3 h/ ^2 q; {1 I+ `1 }! Z" _, S
import swarm.objectbase.SwarmImpl;+ M. K7 w/ p! Z( ~% _
import swarm.objectbase.Swarm;
2 u) f, I( c6 ?1 k; h  Nimport swarm.activity.ScheduleImpl;
/ s& I; e9 z3 ?2 Fimport swarm.activity.Activity;
( Y! ~; m& P8 h2 Iimport swarm.activity.ActionGroupImpl;; J: a! R3 ], I3 r1 c/ D; I( D0 E
import swarm.collections.ListImpl;7 m, A9 N  w1 r2 F# w
import swarm.defobj.Zone; & s- X; L' s1 h& e
import swarm.Globals;
; A& |# N7 A! {7 m; R0 X6 B9 x$ A$ Qimport swarm.Selector;1 {# o( H9 ?; a, [) f& a9 a7 y% A
import swarm.activity.ActionGroup; ) M  {2 i9 v( f3 M
class Agent {
( G5 t4 t  U, J7 v        char id;" l0 {! c( g. q$ ]7 U

3 O, A. A' I( I* ?        Agent(char id) {/ {7 _2 l, T: W- M- h6 G
                this.id = id;
$ j2 ^$ N- N, D, t. ?3 q        }% c$ {3 k$ X; f7 Q5 f: Y
- b3 v- U& u9 ]9 I0 R3 |% R
        public void agentStep() {
5 N# [9 k$ `; n- d9 W                System.out.println(id + ":" + Globals.env.getCurrentTime());& Q( {! K+ _& N+ @/ Y+ A1 v. o
        }2 j! v! t( I" g" d; m9 D
}
- n: r, t* A+ z; `/ k/ j% b4 k0 m4 f9 \2 @& L' s
public class ActionGroupDemo extends SwarmImpl {- u' M/ R6 D4 d  |5 u; r
        ScheduleImpl schedule;
4 Z. Z! Y: M: `; J5 m  N% W9 \& G        ActionGroupImpl actionGroup;
1 o2 C$ [, R! y5 z1 u+ V4 \9 Q        ListImpl list;' g/ i- a) g  v' f0 i; S
        char Id = 'a';
9 ?! z, v% W7 j+ o0 k' v: Z# O+ c' E. E  Y0 D
        ActionGroupDemo(Zone aZone) {$ J3 n3 _  f9 q+ F9 c2 ^! ]
                super(aZone);3 x9 \- g! [/ ~1 B. f' ^$ u
                list = new ListImpl(aZone);
5 c# S2 A2 g6 b& j                swarmSetp();3 }4 L9 ^# p8 t  x$ _$ X; t
                actionGroup = new ActionGroupImpl(aZone);
; L1 r- _; l1 i/ L$ ~9 O6 u& X8 u( u                schedule = new ScheduleImpl(aZone);' \5 \( W3 u, O8 Y/ a- \
                try {) U6 M' N9 ^, b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ [' Q/ g# Y0 V( B+ ~$ {9 {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# d8 l: h5 [9 s3 n# s* h
                        
4 T3 w4 p& n" n  x. }8 Q8 D                        actionGroup.createActionForEach$message(list, agentSel);% t9 `" F1 \" u
                        actionGroup.createActionTo$message(this, swarmSel);$ s" h1 y1 O8 E
                        schedule.at$createAction(0, actionGroup);
: i1 P. Z& C+ J* X) r                        schedule.at$createAction(1, actionGroup);/ ]+ @' k( q6 I7 @/ w" R: @4 Z' c
                        schedule.at$createAction(2, actionGroup);
5 r8 B% Y$ R+ l9 u, A+ ?' b6 ]
                } catch (Exception e) {  B) W) y7 Q+ ?. s4 U- j
                        e.printStackTrace(System.err);
3 d) ?# \4 U2 X' P/ D* k) p$ A2 w0 @8 K4 G                        //System.out.println(e);
  z7 T' J8 q1 Z, U' \+ W                        System.exit(1);2 w* `2 I+ c( g% B
                }/ L0 |7 M5 s9 A! J

" H9 s9 M- r* _- R. B
2 w- [! v( H6 j7 d        }
* A' E% R2 f* C% P  Z1 M/ r: @8 d
. U% J8 H2 S  W; g        private void swarmSetp() {
; |& Q! l4 C# Q, ~6 ^9 x                list.addLast(new Agent(Id));
8 f6 ?" x  _; W" ]                Id++;
5 V' z8 ^- y/ F! L7 X: r' ^        }2 F7 i5 W* f  K& z  e& H3 P
  R  T$ S9 l: C
        public Activity activateIn(Swarm context) {
2 F$ r% E8 g: y" ~" B, n- N0 W                super.activateIn(context);0 W2 ^$ ?1 t1 \4 `& a
                schedule.activateIn(this);& q; T5 l7 z( c  U. b
                return getActivity();- @4 e' n1 P$ ?& T4 f
        }
" Z+ U6 O  V7 s( H  }- R3 b
5 x; W# F/ E  e        public static void main(String[] args) {' d5 ^$ U' A# Q: ~# e% d/ W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ q' }0 [# r* y0 `7 L: s4 J# y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* U- G" m: p) ]! P8 `* G& V+ K
                swarms.buildObjects();% }. A8 G7 @+ g: z) w8 s
                swarms.buildActions();, |, Y6 e6 c4 k) j) s$ x. L, H  n8 d
                swarms.activateIn(null).run();
( w1 t- e$ T& h4 {& E9 i        }
0 U, s0 k5 s! K  f# z1 T3 ?9 y. V1 F4 J6 C8 i
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 02:19 , Processed in 0.015671 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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