设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7491|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - z6 F* v  m) c
5 v& m8 y4 C: [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 |& ?1 Z( Y% t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) r% f& h- j* n
swarm.SignatureNotFoundException
+ F: l( S+ d; n1 Z# M2 \, m        at swarm.Selector.<init>(Selector.java:76)
! E. ?% @) \* o" B+ v' F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): _! X' [, I8 e% L7 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 ^: F$ ?1 h8 i1 f- n( P
! |2 @. G" H4 S' d, W
7 C- i% r1 Z  \; h
import swarm.objectbase.SwarmImpl;8 [& v% I8 U9 \$ j# d* {- U
import swarm.objectbase.Swarm;6 |0 J8 u* d, H8 A
import swarm.activity.ScheduleImpl;
6 v9 K4 E3 r' Y1 timport swarm.activity.Activity;
0 A+ o, `8 t3 ?: x* n& R( _import swarm.activity.ActionGroupImpl;- H% _% W6 r9 N) g
import swarm.collections.ListImpl;
) g8 a1 g& N) R) N# Gimport swarm.defobj.Zone; 4 t1 A1 Q5 _1 k- g4 e: t+ V" I
import swarm.Globals;  {1 i6 R! N% R4 U
import swarm.Selector;( w% p) ?$ Z5 H! W0 A3 O/ ]; b" W
import swarm.activity.ActionGroup; * N4 b2 M' Y" o4 Q5 m# M
class Agent {
, _, s/ a4 m$ F, j* o8 {  e        char id;
2 H4 I3 n& m9 l  k! ~
6 P' P' q2 H  X4 I        Agent(char id) {4 J( B& v6 u3 Y7 |+ g
                this.id = id;7 [# T" }# T$ V+ c& R2 o+ C$ i$ z1 ?
        }  L8 O( C) R) h8 A

! x+ T+ W; @5 n6 T( D) Q        public void agentStep() {+ V* e- j) ?4 L/ n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ Y" G" P% I! I  i- O5 `        }+ G; m/ g3 j& H* }0 w
}
+ E6 s4 W% B' \/ A; _0 L2 s; U# T3 W$ {' D  K
public class ActionGroupDemo extends SwarmImpl {0 z# s3 [" i/ ^! `
        ScheduleImpl schedule;
9 y& ]2 t( s& _" Z        ActionGroupImpl actionGroup;, e3 `, d$ d. m* J
        ListImpl list;
& d" a% B9 s0 |4 W        char Id = 'a';7 L- x  k$ x2 I$ R3 I/ I
* f0 L$ h6 ]9 ~. P) _# y( B3 q
        ActionGroupDemo(Zone aZone) {) p+ @  _, l4 J6 A3 g4 u6 \0 Z
                super(aZone);
7 p, j, H  i  C+ n) w2 ^9 N                list = new ListImpl(aZone);
" m! Z$ S+ P3 @" X/ c                swarmSetp();
& |8 I' M! r  b# d' D3 p  ?9 R$ W                actionGroup = new ActionGroupImpl(aZone);
5 }; W5 J4 r  S$ Y. f" N* x                schedule = new ScheduleImpl(aZone);2 r# O8 A7 W" D+ S1 R9 `
                try {
, C$ D9 ?6 l+ m+ X( F) }1 [3 L& |4 Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 C1 i1 p+ ?5 U7 v& [  f) t# {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% s, z2 Q$ p2 v' @
                        
$ \4 Z: i9 c; x  _5 c6 j                        actionGroup.createActionForEach$message(list, agentSel);
. |% O/ k* R3 K; r0 w- T" d% V                        actionGroup.createActionTo$message(this, swarmSel);
0 K) |2 P9 S# }  j                        schedule.at$createAction(0, actionGroup);' X" s! s, R, k
                        schedule.at$createAction(1, actionGroup);
% q, ?4 R' o7 h( I                        schedule.at$createAction(2, actionGroup);6 L! r; U+ T0 Z) o& h; j
0 l4 K+ m& |& m3 Z7 O3 O3 ~0 G
                } catch (Exception e) {4 k; ?" T6 Y5 H( |0 x, J0 `- A
                        e.printStackTrace(System.err);) U. T( H* B& V6 u! `: S
                        //System.out.println(e);0 m9 m8 W; v8 }5 w5 m2 W3 ~2 k
                        System.exit(1);
; m. n3 b( F8 g7 j                }
8 }2 V" i2 q" l" K% g9 O% ^1 P. q0 }6 h2 N, k# G
# l& P, B, \- a  t" r6 ^3 s$ W& Z& w
        }; `7 N9 l* N2 J( _

) |) U+ c" r/ Y% N        private void swarmSetp() {: A3 Y- v3 y9 h
                list.addLast(new Agent(Id));
( D7 k8 w$ l$ ~7 p+ S4 w# M                Id++;
: {( z, |; D! }5 s+ H3 E) |        }0 i! P/ J# ?# F0 V( |2 ?) |  c
  o8 t5 @/ }! N3 y: K/ m5 x
        public Activity activateIn(Swarm context) {
9 S; N4 j2 Y8 K+ X3 @$ ?8 @                super.activateIn(context);, R! k3 U& x- _+ y' X/ d; h
                schedule.activateIn(this);* b/ ?6 I$ a4 O; Y1 [  v
                return getActivity();, H4 {+ \, F( @
        }, E- S0 ]7 P$ N5 \0 z% k
& D  Z; C4 y* h$ j4 _3 B- l; n# m
        public static void main(String[] args) {
+ G4 u; B$ M* F# E. J7 [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 m# |7 I" t3 Z) `2 k7 I% a# [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: _8 W/ ~4 U7 l/ J9 ^: l! p
                swarms.buildObjects();
: ~/ J0 R% s" ^2 c, R% U( B9 M                swarms.buildActions();
! g& U  B, f% G3 l- m4 }                swarms.activateIn(null).run();
! E8 |- B& C6 d, e7 u7 k        }
. w- e3 O9 x3 n9 \5 w* d8 T$ _5 F) L) |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 11:25 , Processed in 0.014069 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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