设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7153|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : J0 ^7 I5 M7 ?) F2 Z

; D. H9 n9 f, b. [1 Y# {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 T) \3 J9 {/ w( z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% |- ?+ t2 i& m. P* h
swarm.SignatureNotFoundException$ b! t) T$ w7 Q5 {! b3 k
        at swarm.Selector.<init>(Selector.java:76)' w8 {+ f' x( K6 i# A4 k* Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 H+ I/ F  _' D        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; D, h% B' H. S5 t, p
* x  j6 t- {6 h) o9 x2 s! \( y; i+ @8 U1 Q& z# ?- _3 P
import swarm.objectbase.SwarmImpl;; n; L1 O  T% ]6 U1 L5 ]" R
import swarm.objectbase.Swarm;4 f8 C1 ^& a& Z; s, q$ G
import swarm.activity.ScheduleImpl;! i: y: M+ D; [$ ^# d
import swarm.activity.Activity;
8 N0 T/ w; n- eimport swarm.activity.ActionGroupImpl;( M" g* o# B3 _
import swarm.collections.ListImpl;
* K# s# ~  w8 N( f# {import swarm.defobj.Zone;
$ y6 G9 y  y, Simport swarm.Globals;. a7 b  h- C) m
import swarm.Selector;
. j5 ~! w. }) K; m7 K) l+ T; Vimport swarm.activity.ActionGroup;
. h9 k3 m/ ?- D1 Pclass Agent {
' Q6 {$ Z) Z: d9 H+ o) @6 _: n        char id;
0 k$ ?/ }1 j% q4 K# d5 N' r2 ]1 b8 o4 F7 P1 m/ m) u0 \" \+ R
        Agent(char id) {
( s4 g$ C  ]4 V6 J                this.id = id;
: E! ]; p0 Z/ x! P- q/ n" P        }+ ~( _  X2 Z" w! I: N/ }
- B. v: |  V* S9 m7 `( L
        public void agentStep() {
. e) Z2 [6 W, j$ l% D                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 n9 C8 g+ Z2 Y. a' f& l7 s7 ?        }
0 l! A6 P( W/ p) `$ W& G1 M6 }}
  Y7 j8 I$ y  F4 v$ E. D1 Y8 n$ b% b# }; r0 o
public class ActionGroupDemo extends SwarmImpl {
1 N: \4 y& B( }8 v& B3 v        ScheduleImpl schedule;' F. f* k9 I* g4 r
        ActionGroupImpl actionGroup;! ]" g& r: j8 g9 x; _2 }( F. q
        ListImpl list;
% U6 h: k& U9 l3 A        char Id = 'a';
7 W9 x+ B4 R3 ?2 G( _; r4 O6 V3 K/ x' p  n/ c
        ActionGroupDemo(Zone aZone) {
3 K; Y" G( {. h4 K                super(aZone);0 T3 u7 P' P8 h3 h5 K. H) L  \4 h
                list = new ListImpl(aZone);
& q5 k4 ~& X0 k# e2 M$ N* H                swarmSetp();
* [4 A6 c7 X3 f3 Q* B2 A                actionGroup = new ActionGroupImpl(aZone);
% l8 C* W7 E8 r8 N, d                schedule = new ScheduleImpl(aZone);
; E' T! @# k8 s. p                try {! @9 `0 N& J0 r$ \5 q+ v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 C! |6 _6 l! _( Q$ @( }( a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  \4 L) ]: R) i
                          V( M, k. v  d9 y
                        actionGroup.createActionForEach$message(list, agentSel);; X8 L0 O: G, G) D7 m, l
                        actionGroup.createActionTo$message(this, swarmSel);" g6 S- c' p& m& A
                        schedule.at$createAction(0, actionGroup);& f* E& h+ o( a1 k' ?+ e
                        schedule.at$createAction(1, actionGroup);) M* g( {1 S- y, c: W, U) o0 H
                        schedule.at$createAction(2, actionGroup);
+ l  m6 j/ a) \9 [" ?1 Y' Y! H/ O/ N, f3 c: B! U
                } catch (Exception e) {9 }) `+ [" V6 b; z" n  N
                        e.printStackTrace(System.err);- M( C  w7 P" N3 r& E& m/ X  `
                        //System.out.println(e);4 I0 N# e/ }; W. |) a
                        System.exit(1);
! j+ P; V8 c& V; c: K( u0 z                }
& F; e. P( X+ z" x
  k4 k' Z2 ?) D4 I
' x" M$ {" H2 ]0 B# z0 _        }
" o9 \$ q5 ?% X1 O/ k/ X3 r5 f+ f# H$ h( L0 g
        private void swarmSetp() {2 E5 ^: X% f: I6 `
                list.addLast(new Agent(Id));' m$ J9 a6 H5 C( x% Y. F. _
                Id++;
# q7 o7 E% w' ~- I% X2 J( x        }. i  S4 T  }4 D1 Y3 k/ j

, ?+ M6 W8 o6 m% M- i% |5 `: V        public Activity activateIn(Swarm context) {
& v& |$ V" ]! a* F6 ^& l                super.activateIn(context);
# v2 o3 o2 B, ^- y, ^0 H- L                schedule.activateIn(this);
0 v; a1 C$ f/ n0 D2 u: S, z                return getActivity();8 d# i3 N) z, a$ p, H
        }
0 ^2 E3 L, B! R+ k& l8 T& n. t' s; ]' ]1 G
        public static void main(String[] args) {
9 x3 a8 i2 b) Q4 P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 |$ b! O5 [! x. k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 \. q5 q: B! {                swarms.buildObjects();
% \4 [$ ^( e# I: |                swarms.buildActions();0 `. Y, s: B" Z6 h2 R
                swarms.activateIn(null).run();/ I. d% `3 y4 x7 j
        }5 w* ^0 O2 ?8 E! L
6 M+ {/ o5 Q+ N  p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 03:06 , Processed in 0.025444 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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