设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12300|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # G0 m- e+ m, ?% I' j/ N! j2 q

+ j. ?1 J; k: J% ~. A( g4 E! S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 |7 ^5 _% _7 i: k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- Y$ S5 Z* l  ~" t
swarm.SignatureNotFoundException
, o5 H8 V0 e- i- p% i        at swarm.Selector.<init>(Selector.java:76); C* u1 t: L3 t  |* _$ g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* {* {" J' B% @4 m        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. a  t& K. R% H# x- i, s% ^0 S6 |" Y

8 U' e" ]: m9 ?4 J( gimport swarm.objectbase.SwarmImpl;8 h9 T+ x0 R2 A; _
import swarm.objectbase.Swarm;
; P' ]5 F0 H- \import swarm.activity.ScheduleImpl;' \+ }2 q0 q# V4 Y; z
import swarm.activity.Activity;6 H" ~; C5 ~, G6 U
import swarm.activity.ActionGroupImpl;5 y8 L" ~- S9 M  g2 ^+ ]; x; Y. r, v
import swarm.collections.ListImpl;
' A" Z6 w' l8 x4 W; T2 `* z1 fimport swarm.defobj.Zone;
: l- z6 a! _3 m8 h6 ]& f8 {import swarm.Globals;" r2 I. H# h! m$ A) A, _! ~$ ^( Y
import swarm.Selector;
9 P" S, S6 M; ?, E/ U7 [import swarm.activity.ActionGroup;
! f: n. n" T$ |5 j, X2 i7 i( lclass Agent {
/ l; |% Y" G. \; l+ [! \        char id;
* @$ b9 f7 m- S# {) u5 Y$ ]. L$ a, x' B0 u+ e
        Agent(char id) {0 h( {- E/ x6 R" g6 O
                this.id = id;
' h2 u5 h& g  H+ r! O        }
( _  w% z& \* n* J5 d' [) u& G# v2 o( U7 Z
        public void agentStep() {
- v2 Q3 Q, e3 I" {/ H# y                System.out.println(id + ":" + Globals.env.getCurrentTime());& q& ^) }& G' j  P$ p
        }* H, K: J! ^' j' L6 Z
}& F# u8 J) ]1 S' W

1 O" A' ]+ K- }) epublic class ActionGroupDemo extends SwarmImpl {
. P  Y; M  l1 S# k8 f4 D        ScheduleImpl schedule;* G) P  S% D5 l! D9 ^* ?
        ActionGroupImpl actionGroup;
' {5 _) u% M$ x        ListImpl list;7 {( c, e% S; G8 ?+ w4 v' t% z
        char Id = 'a';
1 Z, y! e# l" H% d  S- x4 D
0 f8 s+ r- d) M$ h! R* Q( @        ActionGroupDemo(Zone aZone) {
; `6 ?# s( a' m3 R& a2 m                super(aZone);7 w7 x' V* R+ l, s2 e- Q) }
                list = new ListImpl(aZone);; X& Q6 }- N& F5 _7 P1 K5 {  P
                swarmSetp();" Y& c& i& r( N3 ?' t* P
                actionGroup = new ActionGroupImpl(aZone);
: u9 }; R5 w8 v+ ]% b: l! I                schedule = new ScheduleImpl(aZone);
& u6 p& H4 u: X# m                try {
& c& h3 Q" Z' p# b                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- H2 l. Q  v; M0 |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 ~* W& B) f) R5 z9 X                        2 U& e- r" t2 k/ \" d' f+ q  C
                        actionGroup.createActionForEach$message(list, agentSel);
+ I" M3 m5 i; M! U8 C+ p0 A0 V                        actionGroup.createActionTo$message(this, swarmSel);
9 w2 D( O9 F! s& W# U1 S7 X                        schedule.at$createAction(0, actionGroup);; ]. C1 N0 q6 T$ u: B
                        schedule.at$createAction(1, actionGroup);
6 T1 l9 J/ u( V% @, R6 J                        schedule.at$createAction(2, actionGroup);. Q0 ?4 T5 x7 B) n* j" k
1 ?* c  {9 x- e0 ^/ ^! l, J
                } catch (Exception e) {
6 j7 N/ m: x7 r4 {' @                        e.printStackTrace(System.err);$ j; }! B" j2 \0 k; I" b
                        //System.out.println(e);
# z5 [$ p& u( p$ `1 K% a. w                        System.exit(1);
4 G% f; N: {+ Z0 w                }4 u+ [- L& A" b9 p

( R( f" i3 m' O! L1 p* j/ S3 x' e" D1 W( f
        }
: A  V' p  r3 f6 v% D7 c
  }' [2 s) d8 X& x# `        private void swarmSetp() {
& x: D9 C/ q( ^$ ?2 r/ D                list.addLast(new Agent(Id));* q2 m- K2 `6 D* X+ X* V9 `
                Id++;
9 t4 l& L) F7 J! n        }/ a; A' s9 n! w+ d6 g

& J7 K9 |$ B' t! V* _        public Activity activateIn(Swarm context) {( C6 d( |6 _/ B; {1 ~
                super.activateIn(context);
) }5 C$ I$ n+ k7 [& Z                schedule.activateIn(this);
' L0 P! f( s$ D                return getActivity();2 s3 k0 _+ p- w; j- u) P
        }
" Z7 Y# K7 K5 I/ s& r
* U8 y  I2 E5 l. W        public static void main(String[] args) {2 O8 ?# g/ i* ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: \4 F1 V- \1 R; Y) l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  r  V' f$ j! Y0 }* u7 j% C6 I                swarms.buildObjects();
! W+ v8 P; k  X) d                swarms.buildActions();
# X9 Y/ s6 L; T' M0 z& W& \                swarms.activateIn(null).run();
2 @8 G0 w# g# l9 }9 m, F7 U        }
6 F: L; u5 [  ?' [( d8 a4 Z6 r" Y! N3 E. f
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 21:06 , Processed in 0.012933 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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