设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8133|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: U+ {% ?0 b4 x( C, m: E
$ G- v) k( ?3 ~, r7 u9 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# N9 R/ @7 _$ a9 ]0 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 q2 i7 Y% V! h7 o
swarm.SignatureNotFoundException2 r. ~, J  }5 j+ ~. c
        at swarm.Selector.<init>(Selector.java:76)  N2 X8 I# B) c/ ]
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 [* @$ |. w* {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ M* v: C  F* s" X  b  a; Y0 m2 f3 L# J( b
' l/ U: `9 t4 z' ~
import swarm.objectbase.SwarmImpl;2 m6 f, {. h0 x, e' T
import swarm.objectbase.Swarm;. n2 X# m; e( O: p) |' {
import swarm.activity.ScheduleImpl;
. S# q" j6 j8 f, X8 aimport swarm.activity.Activity;
% R0 q' X- Y3 o& Q6 ~9 Uimport swarm.activity.ActionGroupImpl;0 r( z6 R% l' k$ ?' I& v1 }
import swarm.collections.ListImpl;0 _. \$ T% R0 s5 \8 z: k- T# O
import swarm.defobj.Zone; : R4 x" y4 Y# a  @" o
import swarm.Globals;
7 G+ \* v+ p/ t, eimport swarm.Selector;
* h7 c2 O. Z; J( Kimport swarm.activity.ActionGroup;
; h$ Y4 L2 T. _" \& o# ^class Agent {1 ?$ P# q2 u: j3 v# f
        char id;
- Y+ c5 U8 A* t+ ]/ _% y$ E! d# O3 S  h* D$ [0 S+ |
        Agent(char id) {" V7 j9 K' Z5 x' @
                this.id = id;
" \2 B0 F+ X% K- \4 z        }  c1 v6 V1 [( C4 S1 a/ Y& I

9 ]! Z. b" F  y# N$ l. Q) [        public void agentStep() {
) E' x5 u7 t0 g) o                System.out.println(id + ":" + Globals.env.getCurrentTime());/ R5 W1 n# V: ^8 J! u
        }
* ^( A3 ~, C3 q: G" B}
; X! |# Z9 x4 r; G" C3 N' g3 i9 `2 s
6 u; B8 _& ^0 Z, k& T0 rpublic class ActionGroupDemo extends SwarmImpl {$ m% q* ~6 u; N' ]7 Y# K- P
        ScheduleImpl schedule;/ O2 ]! O: k  z& b! f- c
        ActionGroupImpl actionGroup;
0 t4 N& j  X2 O+ ?7 I  J& H        ListImpl list;( F% p- O& A* r8 w4 r+ ]+ k1 x
        char Id = 'a';
& x; F8 G4 t/ v" \( B& n! e0 A; h4 V* ~
        ActionGroupDemo(Zone aZone) {2 m7 G5 r1 Y  ^  L4 Q" q) ]
                super(aZone);8 g/ ~  p) H3 [7 p
                list = new ListImpl(aZone);
" I  _" b- u8 g. x                swarmSetp();
8 L$ v" R9 F* ^8 ]# @                actionGroup = new ActionGroupImpl(aZone);
; ~" F& ?2 D9 q" p$ [4 P: a! l                schedule = new ScheduleImpl(aZone);
# [2 t- m; l$ Q+ U6 y                try {
1 ^6 F; w0 u/ ~1 u7 x' u/ `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- p) ~7 S: m9 |; `$ b$ ]2 j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; v8 u1 t  z3 N                          W4 t7 e1 I3 z1 D
                        actionGroup.createActionForEach$message(list, agentSel);' i) f, o2 j7 I. g. S& {
                        actionGroup.createActionTo$message(this, swarmSel);/ n7 I9 W# k6 J% U# N
                        schedule.at$createAction(0, actionGroup);4 d4 j6 s0 s/ o! p0 Q' `
                        schedule.at$createAction(1, actionGroup);, }" J4 [. g; Q; O; y5 ]9 U
                        schedule.at$createAction(2, actionGroup);
& _+ g4 \3 g' \5 S- m% W' w! q; v: @( M" s
                } catch (Exception e) {3 K) ~+ v: T4 |+ r" Y% l, r
                        e.printStackTrace(System.err);( h, s( i0 I# @+ m+ J4 y: ^' g2 J
                        //System.out.println(e);' z4 [; ?1 T% _; u# q3 H% |0 `
                        System.exit(1);5 J( f0 e/ W% `' \4 V
                }7 u3 a; ]2 @5 @

0 Y: h  R0 u. o  r8 K0 V! P4 F' _- o& v# \2 n3 S6 Z
        }
6 ^8 t" ]: F5 B4 Q/ b6 a  W& B: Q& G+ S
        private void swarmSetp() {
( g6 l& |3 L. m: G1 @                list.addLast(new Agent(Id));; T8 y) I; a. l/ {/ h
                Id++;. q, r  Q9 [* ]
        }. Q+ p6 I; |& ?( `! {- R
& S( B5 {7 {3 f+ ~7 x
        public Activity activateIn(Swarm context) {1 P' J2 u2 R/ A3 w
                super.activateIn(context);
5 M; X( ^- A2 \                schedule.activateIn(this);
5 N9 x! I0 l( i, r% g& `" ~                return getActivity();/ x7 p/ t+ U. W" u' V
        }
, N& v, {6 w! |* A; n$ u4 }8 t* e% o( J# C9 ?
        public static void main(String[] args) {
* q0 G( w' ~' k& s# g                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* S, d% _, k% P: u9 X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ D! m9 R( P! p- t( i  r
                swarms.buildObjects();
9 F; S$ p; k8 d3 ?8 u8 }' f3 z                swarms.buildActions();! g) J5 c1 ~( }8 w2 {$ l
                swarms.activateIn(null).run();
( p. Y9 G, A# R0 Y$ w( X        }  c9 |1 w, m; l( a# G& O
+ e/ l2 k) `' [+ b# G% j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-31 11:54 , Processed in 0.018108 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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