设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10882|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Q8 a% W/ i  z% v* d# M
' y5 [% m! L6 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 P$ m8 d7 [1 M: T3 Y% @2 O2 O# i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 J2 x5 N6 Z# T9 f7 {. }8 [swarm.SignatureNotFoundException
1 e- l2 Q' L( h2 r* f9 q        at swarm.Selector.<init>(Selector.java:76)1 J% c' F" ]" }* Q3 A) u" {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; i+ l5 C7 U' @' Y3 _# G# }3 H8 ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)  Y5 ^* R9 E; I" t$ U: H

+ N3 W# J1 }5 O3 T3 t" B. i
; k0 `2 n, ~6 x1 f! Q" U+ @6 F& ?import swarm.objectbase.SwarmImpl;
3 F2 T: p* d* D* Zimport swarm.objectbase.Swarm;9 b/ z& K1 R7 z8 e1 a. K, f+ a
import swarm.activity.ScheduleImpl;* h" U% W" S+ e. H( P/ `" f) v' P
import swarm.activity.Activity;+ c9 v9 @) r0 a( ~3 ~& c8 x& V
import swarm.activity.ActionGroupImpl;/ A6 H# P  W! p
import swarm.collections.ListImpl;6 `- W# I+ b) P6 V) W; r$ K
import swarm.defobj.Zone; 8 g1 q7 s, l3 X) g0 J' P
import swarm.Globals;4 y/ j) _) y6 t4 r; v  Z
import swarm.Selector;1 U$ d: ~" Y' O2 c3 B2 x# |
import swarm.activity.ActionGroup;
- u) y) W) A7 p" yclass Agent {  ~$ ?. q9 O3 R+ ~2 y& p' c
        char id;
; G1 p; V4 u4 Q; Q* L1 ?3 c4 v$ S
        Agent(char id) {. ^$ g2 f4 s5 R
                this.id = id;, R- P7 l- B2 Z, d
        }0 E% A! u  w6 }
0 h/ _/ h+ y# h; d3 }& H2 v
        public void agentStep() {
  _' w$ f* Q7 q" G* `0 X7 r                System.out.println(id + ":" + Globals.env.getCurrentTime());
; D  M# E4 S( p9 d$ U; F% j        }
5 x7 E% P3 s- t3 Z}$ {5 u0 J/ o) o' {/ M$ ?

7 j* a  M0 h' r2 npublic class ActionGroupDemo extends SwarmImpl {5 y2 V! F0 J7 N
        ScheduleImpl schedule;+ D$ N  O: v- r+ q5 R5 |
        ActionGroupImpl actionGroup;- ~" h% w+ e5 K8 {" b
        ListImpl list;
1 M9 L( S0 Q3 P" L. K        char Id = 'a';  }% Y. F& |" I1 r. \" t9 ^

. D7 p% e7 Y5 v- O        ActionGroupDemo(Zone aZone) {
7 W( f6 _1 N) z! a4 Z1 L+ A/ R& ~  ], X                super(aZone);+ x& ?, N, [4 Q5 v
                list = new ListImpl(aZone);3 y- ]+ |8 a9 _9 v6 D  s* v
                swarmSetp();
- g3 S2 E2 ^+ e  A5 `                actionGroup = new ActionGroupImpl(aZone);
: B0 B2 X8 H/ _0 a' k0 y                schedule = new ScheduleImpl(aZone);
  Q4 i! q: J! G                try {
: h8 O8 g: P) r! w2 C1 C' a/ x. K! R$ e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# c# K# k' K% |7 I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& ?, g4 C8 O  e                        
5 a" I( p; i, ?                        actionGroup.createActionForEach$message(list, agentSel);3 [2 h) \1 N7 A  r7 W4 x2 H
                        actionGroup.createActionTo$message(this, swarmSel);
' B, Y4 H4 m7 j. X% t                        schedule.at$createAction(0, actionGroup);
; v2 D+ R  m* w  O. K$ f5 n                        schedule.at$createAction(1, actionGroup);
0 w/ Y6 o" N$ p+ r4 v- S" R) ?9 v                        schedule.at$createAction(2, actionGroup);
" m3 {) E( q( u6 r; I3 V! x( A
: r2 U  o, D: l8 [+ q                } catch (Exception e) {
* \: R; t1 ^* n% {* ^' R; m7 E6 U                        e.printStackTrace(System.err);& [/ S% y: \. q" L
                        //System.out.println(e);( A% H  Y0 w7 |4 K) D( B$ d! a
                        System.exit(1);: U$ Y7 V/ Q5 V  R1 i2 N! n
                }
- `2 w- p. j" C+ \4 q8 r' ~1 Y
2 ?4 C" k7 u4 Z4 F, n. F) m2 c1 G2 L3 [3 Y
        }
% n" o9 X& d9 e7 G: e, @2 k: u9 f# z& F) o2 S! ~1 X
        private void swarmSetp() {" y8 t& }1 ^) N  `
                list.addLast(new Agent(Id));- A3 n/ B) U3 \! G. n" `+ \. H
                Id++;7 \- i  `" A* M& f
        }
1 H, p7 [; v% h# K- K; A- Z. Y% b7 N9 q! K- E- Y. Z  z
        public Activity activateIn(Swarm context) {
  G: b) N) ~2 [* K( b0 z9 E( Q                super.activateIn(context);
5 s( S2 Z7 G) @                schedule.activateIn(this);3 G. p/ f/ E+ R3 U) A
                return getActivity();6 b, O8 L; U) J( m5 q
        }
7 K8 M- E0 q3 l" v
9 ?! m7 ^9 d; T& P2 M        public static void main(String[] args) {$ B: o7 ]( F! y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* x, \. T" l, J2 w+ |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! o! ^3 B  v* D1 @9 h
                swarms.buildObjects();
" X1 G- d! o+ {) [                swarms.buildActions();
: U. S4 d- e$ \( g' s" S1 V1 `                swarms.activateIn(null).run();
/ J# X( b4 X& w4 M/ k' \" g, K        }3 ^2 \) M9 Z4 n# Z" }5 @0 k

& B  ]7 _7 u5 {: A; ~9 Y2 l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 12:03 , Processed in 0.014261 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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