设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12552|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 C8 W4 p3 \$ r  O" R2 |  H: D5 Q& p2 p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 z3 J1 r  X0 ~6 K  v% x) [# y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. s( [' C- j  E5 b* v4 k. ~swarm.SignatureNotFoundException
- I$ K; S* ~+ k+ t" s. M$ ~2 p& u        at swarm.Selector.<init>(Selector.java:76); m" N1 s3 E' h# D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) D  }4 Y# Z. p; v' h0 ^( {        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% o% v! K6 v% d9 b& O# G* t, O6 d4 L
6 ?8 p+ V; z' J" g
import swarm.objectbase.SwarmImpl;
9 V! @0 }: s, h& A; vimport swarm.objectbase.Swarm;! c- w' A" q) J
import swarm.activity.ScheduleImpl;0 ^, R- J  O7 ?: y
import swarm.activity.Activity;
; r( c$ V$ z$ L1 ~: m0 j" ]" [* }4 |import swarm.activity.ActionGroupImpl;& @$ A0 F( c- T4 B/ j& }: e
import swarm.collections.ListImpl;  x' L- O/ ~3 M! V' \* o
import swarm.defobj.Zone; # O5 r, j) p+ q( M! Q9 m# @
import swarm.Globals;, o; |2 }) V; c9 m1 s
import swarm.Selector;; s+ o: s% ?3 T
import swarm.activity.ActionGroup; , G. X: W; ?8 j  l- q2 Z
class Agent {
& ?; L; y7 }- I, ?8 E; J        char id;
9 c5 o; b! l- H+ Z
" D% Y0 q7 W- K1 d1 r6 C3 y        Agent(char id) {
8 @6 y% O6 v$ L" r0 U                this.id = id;
) F" r! [1 S% g        }
3 y* K5 v6 O( g* |8 G: d+ I: a: w, s' T1 J" c( P$ a* ]- r' c
        public void agentStep() {
& U0 }0 A  L+ g3 U1 v) j8 w                System.out.println(id + ":" + Globals.env.getCurrentTime());5 q" M: V6 Q1 n" Q7 |# S3 j
        }/ h! J' W  S  n6 ?
}
3 N& K! S& X$ K4 Q4 J5 T, M7 m% p8 G7 ]  K; p" {
public class ActionGroupDemo extends SwarmImpl {
; r8 v5 n: T( R" }7 h  {# m, V4 ], E        ScheduleImpl schedule;
: e6 E3 R* v4 \  |4 k        ActionGroupImpl actionGroup;
. I2 t( e  }0 L) t& N5 }        ListImpl list;
3 @8 T9 W0 ]- g4 R0 i0 l        char Id = 'a';6 g7 s$ Z* }9 U8 }9 ?' Y5 ?1 M1 x
# A! k& S. S! W# p& F  I6 Y, h9 A% [
        ActionGroupDemo(Zone aZone) {
1 K/ r( \/ L9 ~) L1 m                super(aZone);2 @. `  ~! c& p! L' Y7 i
                list = new ListImpl(aZone);
/ w" m$ R+ ?: P% M8 X                swarmSetp();
' q% a& A% j8 y3 U' `( \' ]                actionGroup = new ActionGroupImpl(aZone);' s3 p( `/ @; Q" D/ N
                schedule = new ScheduleImpl(aZone);
  w: `9 C" [6 \                try {
1 l9 k6 d! q# n! I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 O, Y' j, ?8 q+ U2 ^/ D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 c' i/ J+ a& G6 Y, K$ G* H9 W3 [4 b
                        
/ o3 {9 [. @, V4 r                        actionGroup.createActionForEach$message(list, agentSel);" H9 t4 m$ o. i" E# E- n
                        actionGroup.createActionTo$message(this, swarmSel);/ N1 n* S4 o0 X0 R3 l3 z. _, h
                        schedule.at$createAction(0, actionGroup);
  S1 q. C0 G% i5 D3 ^6 I$ S0 t. R                        schedule.at$createAction(1, actionGroup);) F: @8 h" n0 `2 a
                        schedule.at$createAction(2, actionGroup);
: @" |" Y( o5 m
% v- [% ?& ?) V  e9 b& F4 v                } catch (Exception e) {  f4 r: s) S( d4 {6 V* c
                        e.printStackTrace(System.err);; \8 \% r1 l- U# o: U! @  L# S" w
                        //System.out.println(e);
: i+ d6 ?0 B% }2 w; [                        System.exit(1);
7 l7 L, Q2 _  B8 A  j$ R                }6 T1 G8 C+ j. V0 C% ?( H/ W- l/ t
1 M: d2 \' _9 i# F0 H# g. ~
# S. m  ^  `: {/ s, U% U
        }7 b. @3 H7 f  I! Y6 {. D+ x' J! B

" g6 q' ?0 w' @+ x; h% B        private void swarmSetp() {
" M. L7 ?  g; K9 p                list.addLast(new Agent(Id));9 ~* X8 y: b& H8 O% z, v  b' R7 B, T
                Id++;& o- s6 P' H7 Q! _
        }
# m6 [; T( e4 `
1 L" K) r3 v. Z0 |* D! T- Q7 o( L        public Activity activateIn(Swarm context) {! j" |6 t8 W9 j  s$ W2 k
                super.activateIn(context);
3 C# ?3 a/ h1 u+ o, [                schedule.activateIn(this);3 S% o: e6 u3 X' z5 T
                return getActivity();  i) [4 F. R. S$ N
        }4 |# a9 l. f, m& s

% T7 ]' E' L# Y        public static void main(String[] args) {* H! V, c3 b8 Z+ h; I. f7 ^8 v
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: t5 b2 B5 A) j; J0 r& W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ {# s& I- l- W# [  @" U
                swarms.buildObjects();: I4 S% f2 j% |# u+ ]
                swarms.buildActions();
8 c, h5 C' Q) C  r; u, T, Y9 V                swarms.activateIn(null).run();
9 N. p9 Q; h3 k2 q! G        }
6 n( r2 k& `3 P& q1 c
; M5 E- T8 G  F/ p" u8 b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 01:37 , Processed in 0.020284 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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