设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11770|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, A  d( O  {* }" q! r
  z$ S& r. L5 W  M0 P  o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ u5 P1 v' A2 z5 n# s& ?  @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' C$ `: n& G; J1 {4 _/ o6 i( e6 Nswarm.SignatureNotFoundException% j  \( e& F; Y9 k
        at swarm.Selector.<init>(Selector.java:76)
/ I" ~6 L9 _8 t' v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 n' w% |& O& Q  T/ b+ Z        at ActionGroupDemo.main(ActionGroupDemo.java:67). g; t, f: v. x" q8 {4 q
/ j$ F  t# V& ~

7 h, E4 x9 O0 Y5 d) H6 y& Zimport swarm.objectbase.SwarmImpl;
) I4 z2 [& q! @import swarm.objectbase.Swarm;
0 K( f! V) Q' S# ]' G" D2 b$ Uimport swarm.activity.ScheduleImpl;3 @! V; l: @+ j8 Z( |$ j" D2 @
import swarm.activity.Activity;
+ u8 C6 S: O/ v; p2 X* g( Dimport swarm.activity.ActionGroupImpl;
* ^) k4 }* m" K) Uimport swarm.collections.ListImpl;
; {/ \* j8 C+ [3 A# y* k6 A6 {import swarm.defobj.Zone; - A& X2 t4 H' \+ `# |# G/ ?
import swarm.Globals;
, w- l; L  }7 P9 q% Limport swarm.Selector;
9 [3 C6 @. Q3 p* o6 z( L1 F: uimport swarm.activity.ActionGroup; * f9 u* f. n! \) V7 k5 F$ K3 {
class Agent {6 I% q$ q( w  `: u' \9 b6 E. F) q
        char id;
' H* h% {- H* h6 h* T2 ]$ T. c5 t4 C/ e/ `
        Agent(char id) {
+ D2 \& S+ o( n; F  R                this.id = id;
6 L, h. `( h$ u, y" ~% ~2 A        }
' I* V# Q" M; \$ v1 n% `+ j
- N! {3 H. }5 ^* _* f# t; C        public void agentStep() {
: j2 [3 V- ~, q0 q; M0 z                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ L% F; R8 ?$ Q" a        }
7 [8 C5 L3 ?- w8 e: L}
* y# f" P  {4 p
; f& A# B- F3 ?0 tpublic class ActionGroupDemo extends SwarmImpl {
4 U+ j% w9 V3 e- d  K( o0 r$ p2 i5 g        ScheduleImpl schedule;
  N$ W- ~$ E: y        ActionGroupImpl actionGroup;  h- @3 N7 q& g$ u: j' N, V
        ListImpl list;! Q' w! |0 u6 u: Y
        char Id = 'a';
; C0 ~9 a( `; A$ O4 f8 f
6 Z4 _8 q8 Q  V6 ~, g# \. S        ActionGroupDemo(Zone aZone) {
! ^# m4 O, k0 k+ ^1 J( u5 G3 \                super(aZone);
, T4 {8 `5 f7 d' L' M, a% @                list = new ListImpl(aZone);1 @' g9 b1 J% [, O) e/ H
                swarmSetp();' @& }; U0 t  V6 N$ [
                actionGroup = new ActionGroupImpl(aZone);8 [2 B7 C! X4 U; N) ~8 {: O- L
                schedule = new ScheduleImpl(aZone);
' P8 F& G* K; x4 ~7 v                try {6 b9 P0 N2 b, D9 m2 h6 H( y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% f) R8 m! M, D" t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 j, ?' l. }2 j* J" K* T) F
                        
/ E' W5 v- H% H5 Z& Q                        actionGroup.createActionForEach$message(list, agentSel);1 m; z6 `6 `* X' a8 G* p
                        actionGroup.createActionTo$message(this, swarmSel);+ V% m3 K( }1 m& J- m
                        schedule.at$createAction(0, actionGroup);
  S) K% |0 O) b  `! s. o                        schedule.at$createAction(1, actionGroup);% o. A1 M, g' ^0 B
                        schedule.at$createAction(2, actionGroup);
0 ]/ c  e, i% t1 [6 z+ K
, v% }  F3 ~6 ]% ?* X. v: |                } catch (Exception e) {- A( O' `, ]+ N1 x
                        e.printStackTrace(System.err);5 v! P& J$ _* O5 p4 j+ L4 N
                        //System.out.println(e);6 o3 p" G8 Y. @4 S. P
                        System.exit(1);* F: Y9 O+ w: }% m
                }
4 h5 A; |, D6 |4 U6 ?1 K5 k3 Y! q! f( w+ G0 H* o

# r# N/ {" H+ T2 ]" ^9 m/ k        }
  |5 n! L# N0 s- M
9 F+ v2 Y, \2 h, S- ~! z3 I        private void swarmSetp() {
9 a; d. I* o. r* E                list.addLast(new Agent(Id));, O0 ^9 z# j4 `: i
                Id++;
5 o9 w5 S2 G. G, B0 K$ c        }. j. M' v7 E$ s  @  K% l
7 b$ W3 O; o# F$ y
        public Activity activateIn(Swarm context) {- M$ K& P% I0 Y2 h
                super.activateIn(context);
% q4 O" Q# n7 e% R                schedule.activateIn(this);
! ?* ^9 U- v6 x3 R' g, K% i/ S                return getActivity();  u4 w2 D" H5 g0 _- b
        }+ Q& r  Y& \2 [

; o- r5 m! O1 {9 x2 m        public static void main(String[] args) {" `3 H+ k! O. T& ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) a, h4 Q0 s4 w0 X+ C  b; t- K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  @2 j" w6 ~+ o
                swarms.buildObjects();
6 N" b% v4 T- w" ~5 n9 A                swarms.buildActions();' H- }% X& D1 V! M9 R
                swarms.activateIn(null).run();
8 P8 a9 h, b: H        }
6 w8 _3 s! \, Y6 H: t- f9 y6 W5 i' F! q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 08:34 , Processed in 0.014275 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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