设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8811|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % r+ d" }, ~- B
/ I9 D: q, R7 ~* B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& V. \! I0 C( d2 K/ G4 c" a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 \' w# v/ V% \# A$ M7 A# _swarm.SignatureNotFoundException0 t# T0 ]# H! Y3 ?+ F" m$ m) Q( r* g
        at swarm.Selector.<init>(Selector.java:76)$ `' S2 P7 ]( V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ C! Q6 R! ?6 ^+ L9 G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) ]; j  {# X- {% u
3 i1 b4 T) u+ a

0 ~4 F! T* u7 l9 H8 kimport swarm.objectbase.SwarmImpl;
" Y* t0 e: s! r+ ~9 ximport swarm.objectbase.Swarm;
; ]2 d! M5 J; n$ Y3 F, Simport swarm.activity.ScheduleImpl;
* z0 F9 ^5 T3 C" x! S3 s9 Pimport swarm.activity.Activity;+ O& A/ C9 s8 }6 n. J8 i' m7 s
import swarm.activity.ActionGroupImpl;
  @7 N  h5 m9 N1 \) _+ k/ x# Dimport swarm.collections.ListImpl;; v7 F' U1 b/ j3 G
import swarm.defobj.Zone;
  ?7 {6 c5 p7 m& bimport swarm.Globals;
. B) c& F, P- y. t# o$ aimport swarm.Selector;) _- Q  t( M! k' |# A5 c" N
import swarm.activity.ActionGroup; / z- f' Y7 j$ R/ d. R
class Agent {- Y/ [2 F/ l+ j' `4 \7 G1 k
        char id;
; y$ \. _) z" o
# A: P/ a& e4 x! s6 o: m- K        Agent(char id) {5 t4 J1 X: X) |  d% ~* ~# Q( w
                this.id = id;
- p$ s+ ^$ n8 A! E: e' l6 J/ Z9 U1 f: O        }
' H/ i$ ?7 f3 D$ N* c$ E  F/ l3 o- H9 _' u
        public void agentStep() {$ I% \5 b/ B/ p! Q$ |  R
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 T1 [$ _7 a4 F9 k' s2 Z
        }
9 F1 N7 O+ D+ u) |7 ~" K}. b: W* ?$ n* p. h: ]: _
/ y' f  `; o: G) \9 d0 T: v, C
public class ActionGroupDemo extends SwarmImpl {
9 M9 g3 {0 n; }& O- O1 X. I        ScheduleImpl schedule;& X) N# {. Z: |) @) r
        ActionGroupImpl actionGroup;
7 x& M" |9 M% E3 ~" f8 h8 }+ w        ListImpl list;4 k2 D& J5 }! H: f5 b8 x  p
        char Id = 'a';
8 }! B( P: B0 _" Z' V
) A+ [6 f' P# v, O2 ~0 m        ActionGroupDemo(Zone aZone) {
: I1 ]2 v- A1 ^+ |. l6 H( y                super(aZone);& d. {5 A( h# n# X7 Y* G% D
                list = new ListImpl(aZone);
& b# j+ L3 Z7 r5 b9 ~                swarmSetp();/ ~& I" i2 ~" r3 k) a. K7 C
                actionGroup = new ActionGroupImpl(aZone);
" W6 s" n. v! Y) P) f$ O! V                schedule = new ScheduleImpl(aZone);6 v  T/ Q; u4 @" e8 v& J. h
                try {) R8 \5 u# q2 K/ u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 @" Z: B. C! f) U7 P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ o- y$ _& P. d  r: g1 x' N( J                        
& e/ {+ C! i; c6 Q                        actionGroup.createActionForEach$message(list, agentSel);
% H- S5 v. \, P8 g- @                        actionGroup.createActionTo$message(this, swarmSel);
0 X1 L3 o' o. v                        schedule.at$createAction(0, actionGroup);2 u5 e3 j, L: B- O- O  i
                        schedule.at$createAction(1, actionGroup);5 a; X" o$ B5 a0 @) q
                        schedule.at$createAction(2, actionGroup);0 ?' x+ q4 E5 N9 ]# H2 B
2 t, t) z/ o1 s; {
                } catch (Exception e) {
3 ?$ l$ k4 G* a7 K8 r                        e.printStackTrace(System.err);4 P, S  B. F, r9 y
                        //System.out.println(e);0 E- Q5 k. X* T: v; ?
                        System.exit(1);% j6 I0 a) Z2 k; k) x
                }
+ J+ Q# Z9 c! x8 b6 E4 t7 S% e
2 L9 N1 ?/ w, C* B% b7 {
% g9 }6 K$ T* f" [        }
/ S/ g2 v0 @' P! V
" W2 K: @& I% H% d5 y7 `! _0 @+ w( J        private void swarmSetp() {/ w. s" C( j  h1 u0 \: t- ^
                list.addLast(new Agent(Id));
  c/ O  g; l* O. G  K, o3 e; x                Id++;! z0 `# a1 L0 s
        }6 _) D, C6 K6 k# W+ i$ [' |
) |& o: |- f9 A' A+ `" u$ _! H& z
        public Activity activateIn(Swarm context) {
9 L# X, v# ?2 E' p3 l/ S                super.activateIn(context);
9 W# B2 P+ L/ }! u                schedule.activateIn(this);
  z+ L% |% o4 a                return getActivity();
, R" c7 s0 e0 Y( {6 J7 f: E; t        }$ A/ w- x9 R* {0 F1 m+ k

) S) H4 j2 g- {- O        public static void main(String[] args) {
, e8 c) O! B8 X, T) W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 S' F5 ~% Z) O+ b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* c. o' h' o$ {- G% F" B7 K
                swarms.buildObjects();9 z6 \% T6 q- {
                swarms.buildActions();
. n' n' J' m* ~8 m8 X" g$ Q0 s% @                swarms.activateIn(null).run();
) a& g: Y3 M7 a; c( s) F/ I, g        }& K3 ?1 |! S8 i+ `0 v: Z
+ y& O7 C% ~& E8 D- q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 15:17 , Processed in 0.015260 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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