设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6364|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 @2 Z5 F# w; L6 `2 D. r- @
7 Q/ L6 Z& R, L, A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 Z. H7 {3 J1 x2 P$ A+ F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. E" J( P2 l9 Q" u& A, Iswarm.SignatureNotFoundException! v/ U4 i" u0 {. ]6 D0 B1 p* z9 |
        at swarm.Selector.<init>(Selector.java:76)
" W& r4 [) O" k2 E7 [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* S# R9 L+ |. y! L. t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 k3 r* ], {: k7 k: i( J2 J8 Q$ X- m
" ~3 {) ~$ r8 l+ X8 Z8 Q

3 q- ~1 }# N9 x7 ?9 L/ o2 dimport swarm.objectbase.SwarmImpl;0 C% ?/ T8 B3 g5 F! ]; s
import swarm.objectbase.Swarm;. [3 I, L6 ]3 n" v! E3 c: Z
import swarm.activity.ScheduleImpl;& ?" x# h5 w! }- h, o
import swarm.activity.Activity;  K( P& _5 B, C( k* G2 E
import swarm.activity.ActionGroupImpl;
$ |7 j& F: Q. _0 ~6 iimport swarm.collections.ListImpl;
9 L  m* G- d) O+ Q, B! oimport swarm.defobj.Zone;
* b# F+ \- s2 o9 L5 p4 S6 \import swarm.Globals;1 a- r+ S/ O! q/ y/ G4 I
import swarm.Selector;0 [, g$ z( ^# g# e* Z, u: |  y. E
import swarm.activity.ActionGroup;
$ }" w, z! b8 T, L$ F) Yclass Agent {
4 W+ D( J9 ^5 O% V        char id;5 f# J! J1 Y: X+ _
" D* t" f1 q% K) }' {
        Agent(char id) {
6 b% M( m  u! N7 [7 W                this.id = id;
* L* p7 L, Z. Z" x6 x3 h4 j        }2 O( J+ o0 Z3 N( _3 q

* h* i! K& i2 t" n" |  |1 M        public void agentStep() {' G8 ^$ Q: e$ y5 R/ ?
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% v  [% g& k! _9 f% {: q        }1 H! F/ V% W' `1 L% s
}4 y' e2 Y( u! a8 ?* s9 L1 V7 Z

" {* Y+ u1 F- W  ^& t6 |+ q" O8 L8 Epublic class ActionGroupDemo extends SwarmImpl {
* Z, E3 k' s! H9 U        ScheduleImpl schedule;+ ~5 X' K% ?- g
        ActionGroupImpl actionGroup;
& Y" R5 B! ~3 g+ Q" W9 G. _        ListImpl list;* I: i4 z/ p8 S; X1 t& Z) j% }! I
        char Id = 'a';/ @' |  a) e3 B, y0 Z* Q* E3 m. _
4 X7 i' o. P# {- `2 v' b: |/ ?
        ActionGroupDemo(Zone aZone) {) a& G( p" ?$ H' w  s- X6 Z% }
                super(aZone);4 V# s1 V2 N, M' p+ d) @- `
                list = new ListImpl(aZone);; L* e3 B) V$ g, }* y& `% F% A
                swarmSetp();8 @# C! ]6 k" y# \& p0 F; D& z# b, w
                actionGroup = new ActionGroupImpl(aZone);
  J9 I$ P/ ]% A* Y! c                schedule = new ScheduleImpl(aZone);
& J4 C% c; H* j- _# @6 {6 w0 K, {                try {9 z% j- S7 I; v' b8 P9 {8 l' T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 @9 A( D; H& e8 x! y/ t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 k. J9 T  l0 k+ K
                        
# I0 P) @7 ?' k" q& {" Q                        actionGroup.createActionForEach$message(list, agentSel);
% I8 m# e. z8 A" a6 S: @# b6 F! d1 S9 Z                        actionGroup.createActionTo$message(this, swarmSel);$ q/ f7 Z! b: `2 g( u7 y/ U
                        schedule.at$createAction(0, actionGroup);
. I; P; \) A' F! w                        schedule.at$createAction(1, actionGroup);
) p* o* z: g5 S# P. _/ A                        schedule.at$createAction(2, actionGroup);
6 R9 P+ |" P. X% x% }+ Y% u! K& ?, I1 Q
                } catch (Exception e) {8 Y) K  ~, c* P0 J8 ^; P" V2 C7 k
                        e.printStackTrace(System.err);! ?% D$ F+ ]8 {+ N/ v& |) G
                        //System.out.println(e);
# ]' U" ^. ]; z! T+ O6 S' R+ L* Q5 P                        System.exit(1);: S  O) v) F2 L) x
                }
( {  l8 S# ~8 Z& d1 ^5 }  G4 J/ c% Y! r
& [. a+ f( y) o# a6 C
        }+ G7 _9 V& P  _: Q. o  }

; C0 }9 K9 J9 ], [$ I        private void swarmSetp() {; A; e8 I# S: D
                list.addLast(new Agent(Id));
: D: _; g7 N5 x, a! ]5 H4 A7 P; x                Id++;  A% v& R, M% c0 p$ Y. k1 q: C4 {% Z) v
        }
+ H5 T( \: S* G# O6 ]+ v4 U- i: m7 v; D* p
        public Activity activateIn(Swarm context) {
2 e0 v* Z, g% w9 V1 `                super.activateIn(context);
# c9 [  y* v9 m3 E                schedule.activateIn(this);  Y0 @$ i+ c" {0 z" o
                return getActivity();
; L) J2 b  e4 Q9 D; P" D/ ^( P7 D        }
6 t' j! A+ m8 |+ d& n8 y1 o
& J5 v0 l. J, x9 ?! y' f        public static void main(String[] args) {. o8 [8 ?% \0 r) N) P2 |. `1 o8 r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( h, S9 B$ s5 @' \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! ?. l3 a/ {+ U
                swarms.buildObjects();& l- y& G( A: u9 V% m% A
                swarms.buildActions();
' L. I8 ?1 d9 J5 \" z                swarms.activateIn(null).run();. F2 T, n* c9 c* \
        }
+ U$ _1 z5 f, N3 X4 j4 J/ Q0 y
$ E- w- J5 o: F! e1 n9 ^0 Z0 K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 15:22 , Processed in 0.019799 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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