设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12327|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " {2 G9 c% |/ a! d
6 }2 b& B( W7 n/ p& K; d8 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" G5 z0 d, R: X7 b6 T( w! _% O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# _2 `' u/ y! g/ n9 b3 P/ \# d; Qswarm.SignatureNotFoundException/ e; K3 V# ?7 \5 Z3 t
        at swarm.Selector.<init>(Selector.java:76)* v  n- @+ b1 |- Q5 {  c$ J# H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); @6 D& ~- ^" z2 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 S( O+ @/ Q( |
( P$ m; K, ]% L! t# h
( D6 \5 B- j- v8 cimport swarm.objectbase.SwarmImpl;4 t$ D7 r. a: I: p8 K* l
import swarm.objectbase.Swarm;
4 X3 l0 ?" h( [& U. t0 F* u; Simport swarm.activity.ScheduleImpl;
, Q( Z+ s7 l. i' a. vimport swarm.activity.Activity;, q% i8 H: C+ T2 \  O! B
import swarm.activity.ActionGroupImpl;# h- B3 y9 R$ p! q$ G2 O3 ]6 i- T  ?
import swarm.collections.ListImpl;
) B' ~3 w" j; simport swarm.defobj.Zone;
' k9 W: \8 W& X3 g9 l; Qimport swarm.Globals;; B4 l* Q4 S9 `; o# S( @2 D
import swarm.Selector;
, k* j( B1 ~1 s3 {import swarm.activity.ActionGroup; $ ?* N- b. Z1 L/ T- t& u$ K1 z7 E7 \
class Agent {5 o# c" I5 }/ p: ?# b
        char id;+ k" t6 p* _9 N! r  u6 G. M9 F

' w3 x$ ]6 h- G5 P$ j# d1 {        Agent(char id) {
- M. V: h5 v, H. G, z' l: M, h6 d5 r                this.id = id;# M0 @; w1 _' u
        }
' C. }5 W: x' r6 n$ `8 ?" v7 {5 j& L/ s
        public void agentStep() {+ T0 H" V/ C- n$ c0 V
                System.out.println(id + ":" + Globals.env.getCurrentTime());& R  J; w# j  f) B! a+ y3 ~) c- b2 |
        }* k! x8 P. v2 F) g1 l
}% k& X' Q& W" w3 p1 [
  M+ O! u& c( U! S, O4 _
public class ActionGroupDemo extends SwarmImpl {
* x. @) o% `4 a0 P        ScheduleImpl schedule;
" s/ f7 ], t0 C        ActionGroupImpl actionGroup;9 F. l2 V% y0 \
        ListImpl list;& r' V  ^0 S$ J$ X* J
        char Id = 'a';
# q6 T) a" `" _8 \; _6 M" _* a  B8 x
        ActionGroupDemo(Zone aZone) {! n5 }/ p* a. n4 D- |" `
                super(aZone);8 s8 |- E5 t9 C
                list = new ListImpl(aZone);1 d/ y8 ^* V5 P  T
                swarmSetp();* Y6 u" m3 ~1 ~
                actionGroup = new ActionGroupImpl(aZone);
3 t% j- y) R8 X" n* n- \( O                schedule = new ScheduleImpl(aZone);" v% G* N9 S3 P
                try {" c! _' j4 h. I5 D) d; K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 \+ @. ~' L4 E  V2 l: ]1 h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 F# C1 `  u) S: N% C7 `
                        
5 {# e3 m0 Z  D. y- e8 o; f1 H                        actionGroup.createActionForEach$message(list, agentSel);- |4 y  P0 P' Z. @) v! {
                        actionGroup.createActionTo$message(this, swarmSel);
3 [- V/ R4 h4 \* f* x" X9 U( v                        schedule.at$createAction(0, actionGroup);
' |' |5 `5 ?% h1 w1 d! z. x                        schedule.at$createAction(1, actionGroup);
( e7 W9 O7 n0 w3 q2 Q. J+ @  l                        schedule.at$createAction(2, actionGroup);: _& c; z' l6 H

/ p4 O5 M+ a% J5 f9 ?% M, F                } catch (Exception e) {0 R/ h: q: d( K, U# \! M. q
                        e.printStackTrace(System.err);
& ^  f- s! K# x- H% |& |6 \                        //System.out.println(e);* X! H, `& W/ C5 `$ u
                        System.exit(1);
; R) i5 m2 C, P: a: h                }
% ~7 N# n* |3 c8 ^8 Z
, L5 e$ o2 m4 c# n9 O( X% }7 @: F" x: b: a) i  b
        }
5 V/ c5 I7 j/ n+ C/ @/ n" v- H) T# D$ F* Q0 ^
        private void swarmSetp() {
' ~! m+ H% W0 c4 E# R                list.addLast(new Agent(Id));
4 `1 `3 ]8 L# g9 ~. K                Id++;
, `0 a) Q: G3 M( n% ^$ |6 i: t        }7 M. g# Y# e5 [& B6 ~" c) i/ N6 h: B

5 g+ \3 u: _% P$ ]0 k( b) ?8 w        public Activity activateIn(Swarm context) {2 l) i# x# A* I! A0 c
                super.activateIn(context);3 L# Y3 |3 J7 d6 c# g4 u2 \
                schedule.activateIn(this);% X3 b6 }& |  e5 {  E% M% _8 z
                return getActivity();
8 i3 {. f7 V# [4 D: D. @        }1 N$ v; d% o+ x7 d; I; F
0 O! p4 ~$ Y: X) ^) l6 @
        public static void main(String[] args) {, W. a0 U' |7 o* j7 t# n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, S  Z* ]7 k$ Z3 i. g& C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( v# n  ^3 ^/ W  s9 l( K, |                swarms.buildObjects();  y8 e: T9 Y3 q* P
                swarms.buildActions();! i! P: }# @9 E2 v: _
                swarms.activateIn(null).run();2 B& |: Q$ x. c7 V- O  c1 v
        }
% C' F! s6 s8 I9 j9 g! i1 h2 Z# R) y+ L' \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-5 14:49 , Processed in 0.017546 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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