设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4881|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : \& k  t$ Z1 X  x9 E1 e7 A5 |

! `0 M" d/ c0 u# g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 T  U0 g% l  T# V% E4 [1 d9 K5 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ `: R4 ~3 L: U5 n
swarm.SignatureNotFoundException
; J# \% [, l8 s- C! S        at swarm.Selector.<init>(Selector.java:76)
7 n9 V: `" D+ `" M/ L9 z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" O7 V/ h) k6 J4 g! D5 t9 k3 ~  e% a
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( d. @6 V' E( _: _

$ P& q  y& Z) L0 p  h, t8 ~4 d8 c1 \/ i  S; M3 i% L
import swarm.objectbase.SwarmImpl;) W- B# ]. v# b, f1 {5 ^6 K/ @
import swarm.objectbase.Swarm;
% l& n* H0 |$ L1 A4 }: Simport swarm.activity.ScheduleImpl;5 r; u0 P1 @+ L  T9 S% r4 J" X
import swarm.activity.Activity;1 _; X& Q; P7 L  @
import swarm.activity.ActionGroupImpl;" E. W, t7 q& d7 _
import swarm.collections.ListImpl;7 e& s+ \6 n  g) R8 J5 {
import swarm.defobj.Zone;
  _4 i) @8 Q4 }* p' ximport swarm.Globals;% R0 l8 D. n( a  \4 K; ^) Q
import swarm.Selector;
) ?* f! Z4 }* y7 ~, w) iimport swarm.activity.ActionGroup;
! ~# \- W) P7 a5 [( rclass Agent {
8 ~! G5 C5 j& D. q        char id;  @% R' C9 z+ @2 o3 H" I

0 L$ j1 P/ e3 {4 @% w8 \        Agent(char id) {
+ B* O% W* j. T$ a) C3 l  \' o                this.id = id;
# i0 K  u. W" k  T        }/ S9 A, r2 E+ Z$ r8 |/ F( D) J
# I9 }2 Z% E9 y5 e
        public void agentStep() {7 v( i6 u( d& e' \$ J$ v$ f
                System.out.println(id + ":" + Globals.env.getCurrentTime());" V& r" z) e" M, ^
        }8 F6 A7 W/ s" W
}' C! }, C2 G5 R9 _0 y5 o% y. C, U
5 ^3 J- c) z- M4 `( R
public class ActionGroupDemo extends SwarmImpl {6 N5 T0 T. B0 h: r% `0 V8 f) \
        ScheduleImpl schedule;+ l; \$ G4 W. j/ b% l* ^# a" e
        ActionGroupImpl actionGroup;
, R1 s6 A8 Z2 h        ListImpl list;
7 F9 j% Y- ]7 r3 A/ O# b        char Id = 'a';
& t2 ?9 a, g, [, \/ t. h, E* t" e4 K! d& N( z
        ActionGroupDemo(Zone aZone) {
* e" v( X  i- M                super(aZone);
; z3 p6 }. g& [$ a/ Y' P3 T                list = new ListImpl(aZone);9 v8 [3 _/ w$ c' [
                swarmSetp();- ?" r1 a/ m& U( l( N2 P% n4 \7 P1 e
                actionGroup = new ActionGroupImpl(aZone);7 ?$ \4 V4 V9 J3 {! M# q" v5 E4 ?
                schedule = new ScheduleImpl(aZone);
- B1 h$ Q- X, w# L6 x6 r                try {
: A) ?, E! f' D! S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- E6 C. n3 F/ h7 ]8 i. Y$ P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* G  X  |0 j' p9 L# h                        
# _- R! c" C4 S9 ^* `                        actionGroup.createActionForEach$message(list, agentSel);; V2 N( _$ P) p& c8 r7 \& L% j  Z
                        actionGroup.createActionTo$message(this, swarmSel);
. o1 y; ]% Q- P; [, E8 j( {& F- _! `                        schedule.at$createAction(0, actionGroup);% A; l) j: _% ]4 i" b0 ]
                        schedule.at$createAction(1, actionGroup);
0 \0 c5 ?* A( Y8 w                        schedule.at$createAction(2, actionGroup);) s1 j, h# a  k# W

8 x7 a# e$ G( h; d8 p* [                } catch (Exception e) {, |) [$ E  x+ U3 y! A% z
                        e.printStackTrace(System.err);
4 q8 i$ B9 y. g7 ]* R+ j7 t6 F                        //System.out.println(e);" W9 n" N3 n% o; s
                        System.exit(1);
, `/ f( T4 |' X  i                }
9 s7 ]8 x* T0 q8 t6 p3 T
, a9 ]/ k2 ~4 d  [' @
# _! Y9 M# [$ y- b        }
# y4 n; ^) i5 u" ^( G' l$ z, m7 X- F) P5 l+ x! {  z
        private void swarmSetp() {3 l3 o+ L& {, h7 [
                list.addLast(new Agent(Id));$ J) U. Z4 h) B' G2 n: K4 D; {: ~
                Id++;; h1 }( \/ L9 j0 n
        }0 x1 o1 ~' X3 N

) A& a& P: W- U        public Activity activateIn(Swarm context) {9 p: w* B9 f- u$ n; V0 j9 \( b
                super.activateIn(context);
+ }8 k' C" d4 l5 R& o( C" C5 v9 r                schedule.activateIn(this);
; i+ ?7 Q& t3 D! l4 r- i* ^                return getActivity();
0 H, Y8 M% Y2 C, Z        }2 T# A: `# ~9 H6 u1 R( E9 ?

. ?1 m5 E# d* }/ z' Y& E        public static void main(String[] args) {( V& B1 Q3 U! O7 [: _! U4 Z7 i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  P* B. l+ w7 ]% A& s! X* T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 Z: z8 m$ ]; g( D$ a. ]                swarms.buildObjects();
- t; o5 c. J( T1 e                swarms.buildActions();
: V5 I5 w/ ]" a+ a  T6 Q8 |                swarms.activateIn(null).run();* q0 C: u3 ?3 K; m
        }' @3 ~. S# e; u' A  b

) z+ [& N/ M) z# n5 B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-15 18:29 , Processed in 0.023209 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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