设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11112|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - L% h7 O7 H( U6 v. ?
' P7 I1 y. j# k" w6 D$ ?) z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- X! b  ^4 [# T0 V! ?. q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: I# s  j+ x, \, u0 R+ }swarm.SignatureNotFoundException1 C+ t, p$ r# m' P& q$ |
        at swarm.Selector.<init>(Selector.java:76)% z; W+ N6 R4 i# @0 ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ U) r" ]: z9 N- L4 t5 U        at ActionGroupDemo.main(ActionGroupDemo.java:67)( ?7 |. Q' N* A# B
( A9 X  M* _5 P9 v3 D
6 r# e6 s5 W, m/ g- O
import swarm.objectbase.SwarmImpl;
6 M: V  ]- D, p7 [import swarm.objectbase.Swarm;
" Z1 C: T/ f  l, w4 Simport swarm.activity.ScheduleImpl;, C, d: h) J& N( v( e
import swarm.activity.Activity;
1 F4 V" O$ u/ t( Y- d6 zimport swarm.activity.ActionGroupImpl;5 Z" p/ S+ L5 f# z1 T6 x
import swarm.collections.ListImpl;
. y" ]3 \+ @# O3 T8 R8 o9 ~1 V1 I+ Wimport swarm.defobj.Zone;
2 t7 e- O! w  q# x8 n& x* vimport swarm.Globals;
  k& }* l0 b: s7 Zimport swarm.Selector;+ _  q1 h1 q6 B& ^) F- z' [
import swarm.activity.ActionGroup; 9 ^, F% ~# N3 B  N, I
class Agent {
4 F1 P- |1 ~' Z8 I7 d5 k& S        char id;
% [( J2 ]9 A4 N; m$ t6 @- D6 L+ O/ S& N+ B' G' D  @; N
        Agent(char id) {
& ^' X$ C- m" o' o; |* Q                this.id = id;; `9 I/ P3 e4 V3 M" Z- s2 O
        }
' J) z* M+ f. n. G9 u
6 \1 S9 S- P6 ~9 P1 R        public void agentStep() {$ F' R3 {- Y# ^& C0 R+ I
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. c% Z8 I) Q* F& V& x8 l+ W/ @        }4 k, o0 q- a8 U5 N- g0 i2 u4 O
}
) h, x0 Y! T- m' u* f7 {( r" h$ y6 W9 J  ~4 p
public class ActionGroupDemo extends SwarmImpl {$ q& V8 T# T0 C" T7 E/ \
        ScheduleImpl schedule;" D4 X+ `" V6 M1 U+ n0 {
        ActionGroupImpl actionGroup;) k! ]3 N, ~$ g, s' c4 A
        ListImpl list;
7 y, c: K, u6 y. v        char Id = 'a';6 g. S; |; h1 }) b7 ?1 i  X0 K4 ]

4 I( u- Y1 l; |" q8 ^        ActionGroupDemo(Zone aZone) {: a9 s  H& ]2 \: T* R* i
                super(aZone);) k0 p* H$ s/ P
                list = new ListImpl(aZone);* b8 I. a: L: x' z8 \( M# ~/ t
                swarmSetp();
% }' j% Q0 A/ I1 |( P/ @, H: y                actionGroup = new ActionGroupImpl(aZone);) d( E1 ?9 o# x' V. H
                schedule = new ScheduleImpl(aZone);: s8 q+ N" g, g# i3 J4 Z8 w
                try {
* e: F4 `8 d/ Z, Q1 }+ N* n0 @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ i! w$ Q" C- j4 [5 {9 b% C" j) v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ A- T& d, P4 d, T5 k                        ' D' c8 m, Q5 I5 v# m0 T/ E2 d
                        actionGroup.createActionForEach$message(list, agentSel);, m9 A6 B# Y" S' h: i! F( @
                        actionGroup.createActionTo$message(this, swarmSel);
5 I8 Z" r0 ~! H                        schedule.at$createAction(0, actionGroup);
4 h; ?3 b' d. o5 ]( X  m2 Q                        schedule.at$createAction(1, actionGroup);
9 K  `" q7 x, I7 E4 x. X; q/ J; G                        schedule.at$createAction(2, actionGroup);
# l; y& b2 `- B" P5 J
9 J# H8 M. P6 r! p" J: C                } catch (Exception e) {
3 F, O8 I- e: s5 S6 D* ^                        e.printStackTrace(System.err);
, B' ]' `4 C( ~% G                        //System.out.println(e);
* D: V* r0 S4 j9 o6 q' A! x                        System.exit(1);
: N) N$ ~# q: ^5 K+ D' c                }
$ V4 H6 \1 Q! T/ E
' P! k8 J; J6 z. c+ i! e$ C$ m! `4 ~$ i/ W6 ?& T/ ?* h4 g- r" f  ^
        }+ |7 q0 y. ^+ J# m, [" y

: W# [  w" M5 J' G        private void swarmSetp() {
2 P' E( T& F& `, w' e/ N( @6 \                list.addLast(new Agent(Id));
: ~" V9 j4 s9 Z2 f2 R                Id++;
' x/ M8 f2 d8 ~! t: q5 N        }5 A7 s% J7 {* Y% d6 Q
: N& i# j: C" u
        public Activity activateIn(Swarm context) {! n( {2 a$ b$ r& e. K+ C7 s9 t
                super.activateIn(context);/ W  ?( \% k4 p2 S! C$ S! w( Y: a) a
                schedule.activateIn(this);
7 c$ i3 V( l, L8 `- R0 }& Z2 C                return getActivity();
! _$ F6 B( H8 D7 Y2 _1 t7 T        }( s0 r2 h5 A' K, B" |2 t" h
2 E$ Z  w7 K" p! E2 e, B5 Z3 h
        public static void main(String[] args) {+ Y$ m8 h. U2 D% h8 m3 U5 J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! i7 g# b- R. n6 V( D. W+ P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 @: |5 R$ b/ E' |                swarms.buildObjects();% W: ^. s; n3 U& J
                swarms.buildActions();/ Y; p1 L3 s% F& L9 ~' q
                swarms.activateIn(null).run();
) v  u4 w" N* }        }
9 k5 b: o8 X0 l. q$ g4 [6 w: X$ i" R% A0 F) E
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 10:24 , Processed in 0.015642 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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