设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9678|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* K/ ]8 e, j; Z2 Q! \& A
. P+ `( e- Z* S. e1 D1 l$ X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" Z& C1 M: \! M# y. F# \+ f$ M0 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 R: z+ b% K! }9 `( T& E* M! Wswarm.SignatureNotFoundException
) }5 u, E3 ^" L4 U! w3 `# q        at swarm.Selector.<init>(Selector.java:76): |. n) S# \) V9 ^8 m* U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 g# H+ s9 s. W7 _0 }! Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& I$ ]1 f8 |8 S, e3 h, s6 r! n  T+ J' C2 S
8 \9 H7 A2 u) o
import swarm.objectbase.SwarmImpl;& B; C  O7 {! L. `- l: r+ e
import swarm.objectbase.Swarm;
& r9 g; }( \% \import swarm.activity.ScheduleImpl;; h5 O: q! F8 S* B7 e3 e
import swarm.activity.Activity;' O" H7 T* O! V- I8 E8 K. c7 q
import swarm.activity.ActionGroupImpl;
. u  ~/ m! v3 _! B! j6 T% i& g+ Jimport swarm.collections.ListImpl;. L0 J; B5 [% w7 j+ D
import swarm.defobj.Zone; 4 {9 _/ ?% @+ _& h! S7 L" ]
import swarm.Globals;& v. Z* X" Q+ e
import swarm.Selector;) D* ?, R! s( U/ L( h6 s! [6 N# `/ F+ w
import swarm.activity.ActionGroup;
- b1 Q5 c/ A4 L# {! iclass Agent {
/ _0 Q# e% h7 |( ^7 v        char id;
/ c2 A2 m9 |6 l* q9 l, ~3 Q% T# F# A5 Q7 Z. x
        Agent(char id) {
  q4 X+ ?6 u# q1 G: C                this.id = id;0 \5 J. }) k  a7 S7 {
        }
; n4 t$ v! ^  t) H9 Q1 H- u5 f. b+ q- d% f
        public void agentStep() {! J) O* t1 ]3 s5 X- Y, G& K# b
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 E9 _( C# E8 G. ~! z& W) ?$ ?
        }
! i- n, F6 A% a0 p7 I}
7 O8 \; o6 `2 `* i
! _* V* i2 Y( c1 |public class ActionGroupDemo extends SwarmImpl {
8 A) ^& Q8 N# Z3 N: ~' p        ScheduleImpl schedule;. O* E: d3 x' {* O4 F
        ActionGroupImpl actionGroup;, n2 {( L# P, L0 n8 X/ W, v' Q
        ListImpl list;
; k2 y2 e4 |+ b: s9 B' v        char Id = 'a';
# u, [. i7 Y+ Z* n% Q. P' N* Z9 V" a, m/ _
        ActionGroupDemo(Zone aZone) {: ~& A7 B- E! n* B6 q
                super(aZone);
9 r# `( H! n  T$ M# p                list = new ListImpl(aZone);
* @; o7 X3 m( ^, [  T. g% ]                swarmSetp();  ]% ^& z5 I& w! S
                actionGroup = new ActionGroupImpl(aZone);; F& I/ P& }4 b- N; v- @8 w! M
                schedule = new ScheduleImpl(aZone);+ e' c$ m: E7 b- `- ^
                try {2 r% x- e4 D4 S, v! x" ^- `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 Q% B- r, _1 ~( _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ T1 m5 U5 |& x5 V  k. |                        + ?7 f; Y( }4 d" F
                        actionGroup.createActionForEach$message(list, agentSel);
0 x( o& A! b: P, E  z% g1 Z                        actionGroup.createActionTo$message(this, swarmSel);
. r$ V$ f2 M9 n" I5 Y                        schedule.at$createAction(0, actionGroup);
% }  R  N7 t6 D; \* R) n" Y                        schedule.at$createAction(1, actionGroup);# h2 `# U. K  E" Q
                        schedule.at$createAction(2, actionGroup);* w7 p( W4 o' K

' d9 ?5 H# q2 A8 P+ B# D* c( Q" c                } catch (Exception e) {' r3 c' [) ~) M9 v
                        e.printStackTrace(System.err);
" [1 a7 u( E. [/ K5 e" L' \                        //System.out.println(e);
8 G5 S, K' }2 B- X9 V) M% i5 ^                        System.exit(1);
, r6 M0 n6 n; J! j! m                }
  x/ `& H4 W1 y$ }( Z4 C' B
4 v/ j3 x8 A; C8 u1 x8 S8 M. m& |9 e+ O; s/ L4 j
        }) z* f( G3 ~$ ]) X
$ A7 b3 M/ B% o- e
        private void swarmSetp() {/ p5 o0 q' W. X- j$ r. ?6 z2 A! H
                list.addLast(new Agent(Id));
7 ~& r/ f1 n; r1 M, c                Id++;1 a* E, n% V2 ^* i5 }( e9 i
        }. q$ F8 I: ]0 B* j1 q5 u

# e5 }2 Y( }- o6 D5 [; z        public Activity activateIn(Swarm context) {
( _4 p; k9 ]- q: {1 o% A3 e                super.activateIn(context);
+ T4 T  C9 w9 W* C+ H4 @                schedule.activateIn(this);
7 }# y  B$ U2 n. ^! c0 p& _                return getActivity();9 M5 z. X  Q8 M+ ~
        }1 u. l6 V; z7 I) X5 [: Z8 U2 n6 h; j
1 Z5 E3 O- {: ?2 ?2 }7 m2 J& s# H; a
        public static void main(String[] args) {- V& A. [# O0 m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 H. {% k1 ?4 U( D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  y3 p/ e: n& @, N
                swarms.buildObjects();" W0 r8 C+ @. K  q( G+ u* a1 V
                swarms.buildActions();
1 ^6 q8 f/ u; \2 J+ v# \                swarms.activateIn(null).run();0 Y2 n) p( m' m( ~9 I$ f  k, v
        }: n2 }- K  W+ x/ ]
. D0 i: P0 Z* Q" X1 }/ m1 }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-19 07:42 , Processed in 0.021628 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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