设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7011|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; N' o1 H% Q* g+ P0 n7 w
2 y6 l  K2 V. H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 d. ^, W8 ]2 W0 }* ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. v! {9 {4 j( @4 l2 mswarm.SignatureNotFoundException3 p) M/ S8 Y% k# f
        at swarm.Selector.<init>(Selector.java:76)
2 w# z$ Q' r7 K3 k0 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: P; o3 k7 [" l; r* C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% [2 z9 i& R! O2 Z: B2 u( _0 w9 C! a& u
5 S5 t" q" K, P
import swarm.objectbase.SwarmImpl;  {2 G0 `& I! e5 W5 _1 ~2 T4 {0 G  R
import swarm.objectbase.Swarm;6 p7 z6 [# O9 h1 l& p& S
import swarm.activity.ScheduleImpl;
! Q! D" k8 D9 H$ B# Iimport swarm.activity.Activity;- J; M0 b' D/ [8 f
import swarm.activity.ActionGroupImpl;
5 f8 F2 Z! I9 C  e2 rimport swarm.collections.ListImpl;
2 n# M, \( D5 @1 x5 a# c% vimport swarm.defobj.Zone; ( q  v- q& L& j
import swarm.Globals;
; F3 d2 j) U' fimport swarm.Selector;5 R9 Q# i8 l3 N
import swarm.activity.ActionGroup;
4 g! z3 h6 C5 }; P, dclass Agent {
" H2 A- e( [" R( J        char id;2 B4 M1 u. Y  @3 b; F
  k9 O7 u+ r( e1 \9 F9 p
        Agent(char id) {. ?4 n5 l. ]0 T7 c- @7 l* K
                this.id = id;
. j/ }0 S1 S1 ?( q* e# M8 f6 ~        }& `( h1 H) \, }6 t

5 c3 Z. ?' ]) q& z5 s" i+ o3 x        public void agentStep() {
0 a- l$ [% g! p- _, x9 U                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ k5 s& ~, ]4 j; z        }0 P. C3 o0 p- r+ {2 w: ?& Q! Z
}9 j  B4 K* q0 S( }
1 |! ]* e* G3 Y! K0 Y; ]3 |7 t; D
public class ActionGroupDemo extends SwarmImpl {8 s9 c- L# ^& a/ J; m
        ScheduleImpl schedule;
: J- N0 N2 m8 w6 G+ w3 W  U        ActionGroupImpl actionGroup;
9 K% |, o( I' V. g3 W+ x        ListImpl list;
1 M) _: h/ n: ^0 u; @        char Id = 'a';
& a1 J1 l- \1 G% m5 f; }& ]) Q, |4 D: m; P8 {: {+ E
        ActionGroupDemo(Zone aZone) {
5 D: r4 ~& U$ D( g# S                super(aZone);
$ }' L$ S& d; h9 ]                list = new ListImpl(aZone);0 y8 B: I7 z+ J$ r8 A
                swarmSetp();' k; c: c6 u: ~- a0 _# Y
                actionGroup = new ActionGroupImpl(aZone);) B1 m, }* g; N3 g: F  j6 l
                schedule = new ScheduleImpl(aZone);
* e# R4 o5 L8 q. v# G) z+ @                try {
) Z, i3 A# K: r8 j$ X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( Q/ J4 x# J) A! a( f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* `  S6 w( q  c9 V4 r% h                        # T. g, G3 Z' v* x& e' d# D
                        actionGroup.createActionForEach$message(list, agentSel);
  o" n2 P/ ?$ {2 _  {                        actionGroup.createActionTo$message(this, swarmSel);
4 h3 i5 U4 D5 D: e: n( X                        schedule.at$createAction(0, actionGroup);
# G! s- X8 [& s5 R# \' `1 {! i$ m                        schedule.at$createAction(1, actionGroup);
- b& B' t5 P7 S1 Q) j( n                        schedule.at$createAction(2, actionGroup);( S4 U2 O9 l4 W

$ G( C3 V  j( b5 ^# C. |+ v; L9 M                } catch (Exception e) {# o9 y5 j- I' y! d- s
                        e.printStackTrace(System.err);
6 f/ P7 T" `" [6 m2 f* u$ W                        //System.out.println(e);8 Z9 S  ]1 n/ l8 `; {
                        System.exit(1);8 z0 r3 ?* v9 J3 N8 |! W3 m. d# Y
                }' h4 t, I6 u7 e8 O

# w/ {$ Q8 z+ O# u6 B- n5 b  _/ ^' f
        }
* b) g$ I8 K' s, K, M- e7 E
6 U& [* M: R1 l% `        private void swarmSetp() {# d' C7 {! H8 ?; R& P, \0 F2 O' Z* f
                list.addLast(new Agent(Id));
8 c/ H( G1 Y# A+ H3 j; c& r' }                Id++;5 l7 s/ O5 S/ Q6 I7 x) b* V& \
        }
0 d7 m& O9 u3 u5 B; [1 \3 J
' S% c0 X4 D. B, h- O2 B6 f. F        public Activity activateIn(Swarm context) {% T, v6 L# f) T1 N9 O* C8 s, h1 J
                super.activateIn(context);( X3 K$ D  e- o( Q
                schedule.activateIn(this);/ k0 V; }' {4 I, o1 o3 F$ W8 r% Z
                return getActivity();
' o. f( N( M( R; E        }' a( ?6 ]7 Z5 d+ l
9 k% ^+ ~1 G+ E" U4 ^  D2 b( M
        public static void main(String[] args) {
" E  ?- O( Y5 z% n. b6 F, P9 W' q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; H/ N; p, k5 Y4 z+ G5 Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% b7 r6 |2 B+ C1 O  }3 l                swarms.buildObjects();7 `1 R( X8 L2 r2 t* ]
                swarms.buildActions();' \' G, L& N% \, K
                swarms.activateIn(null).run();; A5 D8 X* @  n3 i$ o9 X
        }3 h. c# R3 v3 d

" d. O4 P! R( |+ s- U9 _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-16 13:05 , Processed in 0.018529 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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