设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4828|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 `2 V' K6 C' H

$ C- y7 j9 {: [: F: @2 t. M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' i; S: h2 ?9 [6 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: p; ~, P$ z4 g1 {- zswarm.SignatureNotFoundException
6 I* ?2 B, r( p3 r        at swarm.Selector.<init>(Selector.java:76)
' ^! L. w/ e' ]% d! v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( _" v7 q& i: ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ r4 n  n" a7 Q& d7 x

+ t- _8 Y! ]. N- ]: v) o- ]3 a+ ]# f: o+ Z  \6 E/ a7 ?9 u
import swarm.objectbase.SwarmImpl;2 {! Y& P" x7 w( _6 D
import swarm.objectbase.Swarm;
5 S7 I3 S1 T6 n  q7 himport swarm.activity.ScheduleImpl;
4 E% P4 k. O7 H0 Aimport swarm.activity.Activity;9 K+ h) t6 z5 r1 w  q
import swarm.activity.ActionGroupImpl;
5 X( v5 C9 a& Wimport swarm.collections.ListImpl;
6 s) o$ G& o% o3 d: W  c% V9 dimport swarm.defobj.Zone; " ]/ `: H- ]+ B) e: m
import swarm.Globals;# r" q1 o3 Z  X& V1 p0 c
import swarm.Selector;
8 _/ l3 T1 V$ o% v" Ximport swarm.activity.ActionGroup; 2 A# c  O- z& [
class Agent {
9 }# \+ T$ G* o. \+ D        char id;; z# X- u: \6 P% v5 ]
( f5 e+ V4 p- j, I& g, K' M. Z) g' R
        Agent(char id) {- G* s% D9 z  k1 ~: q
                this.id = id;
& G4 }( |6 q/ k! L8 q% r        }
) X* C! V- k3 ]$ B. T+ U0 b0 Z! X* t" F
        public void agentStep() {
. }* r6 P+ R* z' w8 z6 s5 h/ W                System.out.println(id + ":" + Globals.env.getCurrentTime());
, o7 y8 h2 G; Q0 z        }! m$ S  e, N: U+ S. _' b0 ~" o) ]2 R; I
}
0 v9 Y: ?0 s, J. |: N
9 H6 v: b/ @2 }% s' d9 Rpublic class ActionGroupDemo extends SwarmImpl {
( z- T7 j8 k! e& |5 l' o        ScheduleImpl schedule;/ z* M1 f- O' P8 C
        ActionGroupImpl actionGroup;
) M; F+ T' L5 F! S$ T9 ]9 H        ListImpl list;9 i  T/ ]- E- o2 S
        char Id = 'a';9 H) e, T: N# l6 I  T- u: `; b5 u2 s# V

) u0 _3 _. }+ ^5 F0 y        ActionGroupDemo(Zone aZone) {5 W% {* K( h" ^- w7 z$ [) y
                super(aZone);
" J5 W: ^* C, _! @7 n  i% X                list = new ListImpl(aZone);) s1 ~3 K/ ?* v) s$ I1 Z/ j9 U
                swarmSetp();5 v1 E8 z' u9 k) e7 g+ r( x
                actionGroup = new ActionGroupImpl(aZone);
' n! K% p0 F. W% \9 s                schedule = new ScheduleImpl(aZone);! K/ Q) m- o8 ?9 h5 e3 [
                try {* R/ v( Z0 Z9 E  |# A) V+ I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ N8 d; X! K; w" g$ R, Z  f0 M; I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 z+ A  o) r3 T% N, |                        
9 `  h0 ?3 g- z, `                        actionGroup.createActionForEach$message(list, agentSel);
' b( `. ~' k$ o% ?: s/ ^. G                        actionGroup.createActionTo$message(this, swarmSel);
. h1 }, Y; T& E4 l% z* K                        schedule.at$createAction(0, actionGroup);" g+ |) A  S/ ?7 N
                        schedule.at$createAction(1, actionGroup);
. b& D) D) Q! J& A4 x                        schedule.at$createAction(2, actionGroup);
( [* l8 g! X6 e1 A# [, p8 }+ @& j) b3 S% u' a" q
                } catch (Exception e) {
9 ~5 g, y, i5 E  M# r2 s! G9 `                        e.printStackTrace(System.err);
, B) @& N% ?3 ^9 ^                        //System.out.println(e);
. t3 M: k9 S1 b8 L. @  x0 \                        System.exit(1);
( I: s2 B; u2 J; W8 m7 _                }5 \  {. a' I; _9 {4 l
' {; t" Q! c' c0 [0 j# p

0 d- Q  {3 X; D+ k; U) o7 u        }. h6 `7 E, S" O% u. s' W  U0 B! W
; D% R' |' ?. T4 |
        private void swarmSetp() {& X2 Q" w- B! k+ q  A0 E
                list.addLast(new Agent(Id));  h6 t# d0 I6 f# U. ?& z
                Id++;
/ V6 n" X& i/ k6 O7 N" u! s" H' \- q        }$ d$ I& C" j: {6 D1 ~# F

  X5 f4 w  }: X) M' c  ~        public Activity activateIn(Swarm context) {! u* r( f2 T" k" K, e  n* R, y* A
                super.activateIn(context);
  O% z& a" }# ^9 U* _: ]- U8 @. {                schedule.activateIn(this);
( \+ ~% U4 d4 g( _4 D8 T                return getActivity();' q: k6 O7 y' \/ y6 {
        }& }; `8 F6 o* ~: E

1 z8 F' Q0 [$ a* ?  C& c: @$ K  K" @' K        public static void main(String[] args) {
: L, C( O% g4 _& r% p3 H: D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 ]( L  D8 z# F) N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ ~3 z1 d: ?9 _; ~& b  a                swarms.buildObjects();
+ n0 C( S; G" V                swarms.buildActions();* E2 b9 J  m0 V' v& B" J3 h: Z4 y
                swarms.activateIn(null).run();
( Z9 q$ m; A  V( k; `        }1 S6 @- `3 ]6 S3 v( R. B; w

' a& O5 O% {8 E% @$ J6 A& D8 A: d}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-13 17:42 , Processed in 0.015057 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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