设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8507|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ w! f1 w  V/ S& a7 \. b) o
- v7 g% W: r  k% w: ^, E. A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* Q* X3 ]* \, e; P3 u2 R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 S% c! O/ t) B5 T' \8 a3 _* I
swarm.SignatureNotFoundException
4 {# Q8 Q5 b3 r' `, H/ D        at swarm.Selector.<init>(Selector.java:76)
6 n# |5 S" r7 u" D/ l0 t- `* p        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ e; W2 F7 u3 O8 Z* ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 w" y* b6 j& u2 Y2 c. r" H3 t/ A- Q( n; ?
, b7 N! g) n, Y% E0 v
import swarm.objectbase.SwarmImpl;! @; G, `- J$ f3 g% E
import swarm.objectbase.Swarm;
" ~6 M, M5 o. \# Q- Ximport swarm.activity.ScheduleImpl;
- G) ^2 p! \/ R$ M5 N2 _import swarm.activity.Activity;
' e, L+ I, s7 j5 T# aimport swarm.activity.ActionGroupImpl;+ l$ w' {% E( H# H3 C5 Y# o. \
import swarm.collections.ListImpl;' P5 q7 ?6 B8 Q5 ^
import swarm.defobj.Zone;
  N  o8 B5 w: r2 w8 u8 a1 F5 |import swarm.Globals;9 q2 f6 C+ |  L, A7 d- z
import swarm.Selector;; q, a0 Y* i  ~$ h' x6 P: S% Z2 v
import swarm.activity.ActionGroup; , F% P4 l! t' U5 O. [  H
class Agent {5 b# }1 k4 q3 O2 m- q$ x- u0 g
        char id;& \( M, ^) s  E6 W% P8 {( d3 Z. j+ x
* Q: ]7 ]- y5 A
        Agent(char id) {. l6 s' l/ Q4 _' `( w
                this.id = id;
/ b! X; k5 J, ~        }$ i5 f; W* w- k( v+ A8 L

; ~8 c, R! Y! |4 c9 a  `4 f0 u        public void agentStep() {3 s. X' R' ^; r, m5 @& o! N
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* }4 V) `+ l7 f3 N% U        }
+ V$ i9 D0 x$ z& h}& E0 L% B# W: O# m( M

+ n9 B* Z# E- }public class ActionGroupDemo extends SwarmImpl {
3 q& G6 L  n8 K: ]( c2 [        ScheduleImpl schedule;
7 ^# q# U' q: V        ActionGroupImpl actionGroup;6 `- m3 K+ Z/ J- R0 ~
        ListImpl list;. j. n( h6 }3 `2 l* K6 ]$ h& ?, k
        char Id = 'a';) O$ {% ]: C$ V0 Y# o

7 [" ?; w& K6 k" e8 D4 j        ActionGroupDemo(Zone aZone) {& H$ D6 l0 [9 ^0 q
                super(aZone);
6 X* z# m7 f5 F/ {" K7 s                list = new ListImpl(aZone);
' O$ a' F2 \$ E. f) V                swarmSetp();* W! h1 U/ k! ?( Q3 g
                actionGroup = new ActionGroupImpl(aZone);( C, R; n4 m! l2 y1 j) y
                schedule = new ScheduleImpl(aZone);$ n6 ?' \. q' m' R' t2 z
                try {) ]3 B% g/ i! h$ K# M* |! X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ^" X! t# g' c% s) Q+ x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 R  {7 `4 S; \- d( o3 W                        
! o" u0 B3 y' h  T' p! K$ a                        actionGroup.createActionForEach$message(list, agentSel);
: A; |9 h9 H: D                        actionGroup.createActionTo$message(this, swarmSel);
9 f) \- J* x. S4 [; I2 C0 c                        schedule.at$createAction(0, actionGroup);
3 F2 h" i: U5 C. Y& q5 |                        schedule.at$createAction(1, actionGroup);/ }; `7 J! ~1 E( s
                        schedule.at$createAction(2, actionGroup);$ S, ]( A0 c( G
! I1 N' N# e( J3 K; H' L1 \
                } catch (Exception e) {
3 ~8 l2 M& G8 J$ B) L                        e.printStackTrace(System.err);
" |8 l& x/ p6 U' C/ w8 S                        //System.out.println(e);: ]# I; ?6 n/ v  U6 O+ t) z- T
                        System.exit(1);
( ~( g5 q. V+ q+ E$ }                }
; m2 F- o, l' r- k) V1 [& A
; I$ g  {. }, P) h" O* B+ A
- L! f& }1 L1 x$ _$ R7 I        }7 c/ `, V& {& S8 f4 W

. B2 v5 t% a6 Z7 Q: Y$ W# W        private void swarmSetp() {/ B4 F0 X* n: }  y9 y
                list.addLast(new Agent(Id));- M! B% ^9 E4 I$ n5 ^
                Id++;
/ R/ F: p6 U; T/ }8 d        }7 y# d: A% |! p

- Q9 W# \6 m" I6 h8 V" |        public Activity activateIn(Swarm context) {
7 l' r! B; j$ n, A1 O1 U. K1 y                super.activateIn(context);
1 N. u- h% _4 x! n, J2 c, `' q                schedule.activateIn(this);/ f) e: [) S1 {/ T& Z
                return getActivity();& M0 |" E9 c9 b. ^
        }
& D$ R5 O$ T7 l6 W* A0 y. j! z
; Z- _& }/ T# W# _        public static void main(String[] args) {
% s/ C2 z- N* i) Y; m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& U# y! x+ v4 Q2 @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 |2 b& E0 D& t. I4 Z: t                swarms.buildObjects();
# W2 F1 s: o" J! _* J+ T. T                swarms.buildActions();& Z% ]2 ^, w- {* _9 o( _1 L- e
                swarms.activateIn(null).run();2 I& X" t% \9 i
        }) `/ b: [1 t. J( _
) N, x7 U$ W6 q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-14 20:29 , Processed in 0.016309 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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