设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10514|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 R' p; I6 m8 l
: T$ r  Y3 _8 Q% M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 e+ a( P7 t# i" Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ R& O. N* E6 E! s$ g# L
swarm.SignatureNotFoundException9 \, [9 h0 w+ }" I8 c" b. H$ e1 W
        at swarm.Selector.<init>(Selector.java:76)
- F2 j7 P+ E% A& z5 z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  d( N$ P( l  R. p7 {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' L4 I* f$ S- l; W/ ?5 K! I
% D$ b4 k, c9 p, b# V1 ^9 m: G7 t6 u; P2 o4 f5 T2 @- z& p
import swarm.objectbase.SwarmImpl;; I7 E, \! b! U- }' ]$ x. p- m
import swarm.objectbase.Swarm;
  t& H/ A) A2 {  k% ]! ^: simport swarm.activity.ScheduleImpl;
5 h$ x2 T& p3 N! G: }9 X$ himport swarm.activity.Activity;
0 i: ~- J8 [' qimport swarm.activity.ActionGroupImpl;
, T) Q; k, Y6 W3 N' O3 L# @7 iimport swarm.collections.ListImpl;2 S  e0 G$ n4 @! M- S3 \* K
import swarm.defobj.Zone; $ v4 ~0 `; h/ I  k7 E. H
import swarm.Globals;( E( r# q2 d; Z0 W5 A/ \
import swarm.Selector;
' O  V+ i" m# m: Z2 ~+ Uimport swarm.activity.ActionGroup; 8 T0 x8 c& J1 _* h& U2 j- |
class Agent {
1 E6 f; X  B) ^: n% z        char id;6 E& z' N& e; [* N- I" z/ G

' Y7 I) a# s- e" C        Agent(char id) {- [" E5 a1 y3 _( [& o
                this.id = id;
' F/ s8 b3 E. ~  S% w3 K        }
5 c5 @7 }( `5 ~5 ]% z/ T2 u
8 b8 v7 |! e' W0 T9 ^& _9 q        public void agentStep() {
+ Q+ o4 l$ y2 |# ^6 M                System.out.println(id + ":" + Globals.env.getCurrentTime());4 s7 ^: M5 R  t/ d- H
        }8 J1 ^2 g3 f, I/ l8 j0 ^
}
% F$ M9 Q- p( a6 Y, P) d) y8 h2 A/ m. Q0 q4 E/ q: [
public class ActionGroupDemo extends SwarmImpl {7 z& D. }0 M; w/ n0 H& Y' [
        ScheduleImpl schedule;5 w" k+ l) y" \( ?) c/ h' l+ I
        ActionGroupImpl actionGroup;: U! @8 W7 `: O" O/ }
        ListImpl list;9 E# e: d* d% Z* t$ e
        char Id = 'a';
8 g) l* W" @& h* f( z; V6 ^- ]& n/ L* j, U! y5 T1 M8 d
        ActionGroupDemo(Zone aZone) {
  O# C% B" E& l  W* U, L& O/ w                super(aZone);& O9 K. ~0 h( }2 W* P
                list = new ListImpl(aZone);
1 Q; W) U: i, @$ ]) w. |# F                swarmSetp();
+ \. v5 D' M6 t9 s, y5 l                actionGroup = new ActionGroupImpl(aZone);8 e$ J8 h  t. z  ]6 i- [
                schedule = new ScheduleImpl(aZone);7 a* E9 d0 w' [8 Y4 X. i% U% b
                try {
# N7 T# ]2 _% j9 c9 H" m( @. T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ D9 b* ?% f0 @7 {3 f/ U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- @) v1 e( u5 ~' H/ U                        0 W. T# z2 T4 t$ y& e+ J
                        actionGroup.createActionForEach$message(list, agentSel);
" F7 x: A/ F5 W) l- a, n& H                        actionGroup.createActionTo$message(this, swarmSel);0 X' y  b; e8 b$ C" N+ b( g
                        schedule.at$createAction(0, actionGroup);6 ^3 Q+ ?9 i  V. X. F( H
                        schedule.at$createAction(1, actionGroup);7 S, J' e  F0 M" F( v* a- x
                        schedule.at$createAction(2, actionGroup);
! C# S* S6 z# ?, O6 w* U# A) f$ |* k
- d8 x2 L1 }7 `4 C5 F- Z% ^) z                } catch (Exception e) {
7 R! h5 l0 I  j# E# c                        e.printStackTrace(System.err);- V+ j+ D0 H+ N" R% |2 {
                        //System.out.println(e);( y8 h; N( f+ A$ o8 T' u" }2 A
                        System.exit(1);
8 w) ~' i- k1 ]6 \                }
5 P5 m$ [' D+ z, Q
0 F; c' s6 |, Q- y+ w1 M7 T( E+ T; X7 L4 m" M( c3 `- \* M# {
        }# k/ b6 @& H! c# J3 j0 k
' T* T1 J3 S% \0 C
        private void swarmSetp() {
) K( j* h6 R2 ^# j                list.addLast(new Agent(Id));
; P- G  [6 I  [7 b  x                Id++;
  b- f  @; a$ m2 l* {& c; M3 w        }
: I: i) e$ H1 \/ j1 [% D/ k+ V6 g# ?+ A+ z" l, s  |# T: H, M+ D
        public Activity activateIn(Swarm context) {, R" B, t$ o# i. K2 O
                super.activateIn(context);
7 B& R8 N$ V2 C                schedule.activateIn(this);. w2 l7 \8 u) I
                return getActivity();7 e$ R, B  @) D* G: v3 l0 G2 e
        }3 z3 y* I' h1 h7 G

  A, r( o  e+ @2 o. }        public static void main(String[] args) {
0 K1 l: T. i7 Y3 Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* V* E7 O) _& p; g/ R6 R3 e. S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 S( i8 q* l! C2 X
                swarms.buildObjects();
+ q* f) C8 V$ s0 L5 i                swarms.buildActions();
3 L2 }6 \0 d) X8 c& Z                swarms.activateIn(null).run();! M$ ^. D0 s+ p: h7 E' v  u; i
        }, _, O( w4 }! r; R* r* X

8 [, p% N( X* @8 f7 s$ a' _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 08:55 , Processed in 0.018432 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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