设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7748|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 v' O, Q: k5 }% g0 r
: j# |5 H1 H4 K- B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 k$ [. s/ @7 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 J% I5 a0 G& @5 c8 b. Wswarm.SignatureNotFoundException
9 F9 s/ A5 f3 X& w# [        at swarm.Selector.<init>(Selector.java:76)
# d% q  v+ F8 W* z3 y7 U3 W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ F6 }- \/ n6 i7 s$ h# k# ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: c7 D4 O7 s1 ~
  {& C) m5 e: T5 s) Q
, d* O, P& N+ M+ y  ~. k6 a0 K( vimport swarm.objectbase.SwarmImpl;
% I8 H) p7 {5 u" I$ i7 Oimport swarm.objectbase.Swarm;
: J0 g# q2 I* Fimport swarm.activity.ScheduleImpl;  L; @! B  q* K
import swarm.activity.Activity;
# F9 W' `! J, r1 v5 _. {/ }; z& himport swarm.activity.ActionGroupImpl;
: c) W$ _! k3 Z' O; F. aimport swarm.collections.ListImpl;! H' f2 |4 ]0 m) S2 u0 m2 f
import swarm.defobj.Zone; 5 e9 B2 F! i- p! y5 s! [7 _# i
import swarm.Globals;
2 X1 V0 p: B# I7 p, K. D( }# `import swarm.Selector;: E- M% @% H( i5 {% a' e
import swarm.activity.ActionGroup;
: v% b9 O# S, Z" tclass Agent {
9 S7 e9 j) \! A  w& [' `4 L" L        char id;
# k7 W& O& o! f( Y: j9 B2 ~
# Z: C' b6 v: A  O, Z) z        Agent(char id) {5 Q# @9 ^) R3 V- a6 C
                this.id = id;
( N' H0 W/ o+ g  g; _) d# S        }3 K  A8 L( o7 O
0 F& |% h7 C+ F, r7 s, L' P/ |. H
        public void agentStep() {
" [2 Y$ m8 Q3 p, p4 @                System.out.println(id + ":" + Globals.env.getCurrentTime());( v0 K9 a+ y* Z. j# a3 \/ m. ^6 f
        }
- S& ~5 g% ?% B6 ~}
2 @# |9 A7 q$ F) v* w8 U( ?. H) W
9 U" i: A4 `7 L! W$ r! fpublic class ActionGroupDemo extends SwarmImpl {6 h; l3 x5 g$ N4 O- N. P+ w
        ScheduleImpl schedule;
/ c( h9 N9 z! I$ ~3 b        ActionGroupImpl actionGroup;
2 }& o6 M1 m: L* w/ A        ListImpl list;
. Y6 ]% o+ K2 q" k8 v4 L; a        char Id = 'a';0 k( a  J3 d3 p$ b5 m5 F

! I' l- b' N4 ^6 m/ \( R        ActionGroupDemo(Zone aZone) {+ A; B# O3 U$ ^# E
                super(aZone);
# b1 ?8 }' W1 ]# @- p8 N                list = new ListImpl(aZone);
* ^+ r/ M: t, R* d: d, b                swarmSetp();
1 w! V+ g! E+ O- c7 t                actionGroup = new ActionGroupImpl(aZone);
' N( `% L+ P$ b2 R5 ?) H6 R: n  p" m                schedule = new ScheduleImpl(aZone);
5 v* _7 L0 b0 ?; P/ P4 U                try {! j' u& X! \; E- S9 A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 S. y# p9 T/ |$ F% s0 T* _3 Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 w1 ^& m( d: X% O- q: Z6 k2 Q                        
# }5 K2 Q. U3 |7 g5 Y9 W                        actionGroup.createActionForEach$message(list, agentSel);
, G& K  r5 U; i8 S" }  ^/ ^$ \$ D6 x                        actionGroup.createActionTo$message(this, swarmSel);
6 y- {+ b+ p' ?0 i                        schedule.at$createAction(0, actionGroup);' p# F7 @( |% i7 T: ]
                        schedule.at$createAction(1, actionGroup);
  s0 D6 z  r3 W7 n; o                        schedule.at$createAction(2, actionGroup);6 ]; i& J' ?" F" {
/ b! x+ ~$ M" w5 x) Q) Q
                } catch (Exception e) {& i. U, k' G3 r
                        e.printStackTrace(System.err);
4 ]" V' R$ v) @, p                        //System.out.println(e);) b2 B7 x5 ?& v' T! y. o1 r
                        System.exit(1);
( S8 g. g- o# b5 f& a5 G                }, O, {; H0 M# J- b- r
5 z5 H7 v  R" h/ l. v
* l# v0 j9 ]! L, E, `" K
        }6 }, F# I) n6 F4 f7 V$ d
* d7 `! {3 ~3 d7 p2 \
        private void swarmSetp() {7 o/ A6 m$ \* t. B# S- @
                list.addLast(new Agent(Id));
* g  I1 R4 ?3 y( g8 M                Id++;
+ {- u  L, B7 h8 i  S" j2 }- e        }
+ t8 y9 I& e9 K1 V7 A3 i: g, G+ }& v' f5 u- g7 U: Z6 }0 t
        public Activity activateIn(Swarm context) {
/ g. ]* Y  [" Z" s" J; _0 _& _                super.activateIn(context);2 K" S7 Q6 c) K- k( s
                schedule.activateIn(this);8 \. ]* o, H3 n  {
                return getActivity();
' ]8 Z, d  ~! `* n0 K9 d" X5 T$ C        }
, C: s: X9 o2 B7 Z$ H  @2 u9 G& M: w- _
        public static void main(String[] args) {1 u; h5 j: @  I/ j0 T2 P! \" i/ z* [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% J# p! y* L. L! s& S1 J                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& ^! F  r* C* Y. A! h
                swarms.buildObjects();' t% A2 w( e  r$ E0 r# Z
                swarms.buildActions();7 _3 K" x/ ?, |0 K3 S: t
                swarms.activateIn(null).run();
. r! X+ x* N& T; l2 W, V% E        }
, C, i( @3 [; R# R; M
. X3 ]2 U# @% J9 Z; `0 M- [' m, ^  U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-13 15:02 , Processed in 0.014856 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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