设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5046|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ ]3 A+ E' E. {6 `6 b0 b# r: e" ?8 ]; R. [, s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( P  R6 \& M' ]& X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 v& F8 e! m. zswarm.SignatureNotFoundException
. }, r$ I" p% B  }& c        at swarm.Selector.<init>(Selector.java:76)
0 j' h% C) g4 I! v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 `' C7 [1 b- a6 {$ V        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ w7 e: x7 C, v  o- X; g" Y4 M  o; M7 I- L! @

, \/ f" H* p4 _  S$ \5 S+ Vimport swarm.objectbase.SwarmImpl;
& g) z* \) ~$ ^6 S9 Q) @import swarm.objectbase.Swarm;
4 X: {6 R+ h3 B9 V0 d) A- _+ eimport swarm.activity.ScheduleImpl;$ |( _) D* O5 X7 t5 o
import swarm.activity.Activity;
( n. d" I- y. ~2 _& s' |, S0 p( fimport swarm.activity.ActionGroupImpl;; ^* A# t! ]! I
import swarm.collections.ListImpl;
1 _5 P, p) ]3 q  [' _import swarm.defobj.Zone;
  a5 T( S/ a* F9 N0 |! _import swarm.Globals;/ l$ b: D+ t; k  S
import swarm.Selector;5 c3 g3 i! E$ Q4 g2 r
import swarm.activity.ActionGroup; * |0 b* Q- m) G7 k5 M
class Agent {8 T  D' d8 C9 l+ z$ S% T
        char id;1 V% e( E$ J! v- d: f5 p
7 H: W- j/ ^  l) y* t7 y
        Agent(char id) {
0 f% y! A; w  B  D. I$ e" ^                this.id = id;
4 \; G5 _6 ]( O7 e* c        }: C5 W4 n, f5 m- t- a8 Q9 H

: {7 D0 `: I! y5 q        public void agentStep() {; s# d4 F6 F, {5 U! B! g0 S% v  X: @
                System.out.println(id + ":" + Globals.env.getCurrentTime());, {$ _" Y, @4 P! p8 J
        }2 `7 [2 }0 d. R) X( c5 G+ A4 K
}1 M1 |8 D4 t- y6 c) X
$ N" w4 n7 @5 a: \' V/ e* \( [
public class ActionGroupDemo extends SwarmImpl {
. q5 T, D' ]& j6 C0 e. h4 K+ V        ScheduleImpl schedule;) S$ H9 H8 B& D! Z. z4 R
        ActionGroupImpl actionGroup;6 P3 i' D) F* j0 {0 S( x
        ListImpl list;
5 W% n- Y0 x: i  i; ~! J) X        char Id = 'a';
' t$ ?: \! N) u* `, p( ~7 q$ T& A/ a4 }
        ActionGroupDemo(Zone aZone) {
+ I- P! z1 g/ [2 m( N6 R2 W7 u                super(aZone);- r* N+ X* @8 r& c/ d
                list = new ListImpl(aZone);
' U% u8 y# p' v5 X; c( @                swarmSetp();
) t1 h5 D( M0 l1 i) R% b: e& q9 e                actionGroup = new ActionGroupImpl(aZone);5 V- [2 [( c1 W) c: @. u
                schedule = new ScheduleImpl(aZone);( X3 K% l2 [: Z! {( F  I  m6 h
                try {2 }( f7 w% g% |* R7 G! Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 K" a6 m4 }1 O' n9 U) Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 U) ]" E- A) I( K8 Y$ `+ r                        
1 {3 I+ Y4 f  V  k9 V. D" q$ u                        actionGroup.createActionForEach$message(list, agentSel);
" j! r+ d$ z9 n3 K6 m% B5 `                        actionGroup.createActionTo$message(this, swarmSel);- l* e4 r, R9 e' E7 s) q
                        schedule.at$createAction(0, actionGroup);. d) K9 a" a' k( I0 X. R: e
                        schedule.at$createAction(1, actionGroup);, ?' R# ^0 p- R4 v
                        schedule.at$createAction(2, actionGroup);
: L" ]9 z! h/ H. z' t7 [8 w2 {/ n+ {' }5 e
                } catch (Exception e) {" f/ X8 |7 G& k6 x  j
                        e.printStackTrace(System.err);
$ A8 I! \( c, I' l5 S4 L                        //System.out.println(e);3 t! Y9 ?/ E9 @! c0 R" d0 E3 a
                        System.exit(1);
' j/ S6 u" U/ F                }
, z- V6 b1 z# w
& a8 w8 \: n  `
( z) }6 O. L+ Z" ?  A0 K$ Y8 W* h        }3 U. U$ V( ]8 |% r
  U& o3 s: q: X0 p
        private void swarmSetp() {
6 R6 U! ~6 S7 N0 \; Q) t, @                list.addLast(new Agent(Id));
) U/ o  {; O. f+ o8 V                Id++;* ~1 D: ^7 B2 s( N7 Y0 P
        }
; R. i& u, S6 j; p7 {* m) j4 }9 Z) m* P! l& W* ^
        public Activity activateIn(Swarm context) {2 _1 }6 k3 j+ b% L* Q$ s
                super.activateIn(context);
9 t) B. {3 E$ o" D                schedule.activateIn(this);
& Q$ ~! X3 \4 _- N2 @) z                return getActivity();
4 _7 }: a/ ~; n/ Q/ D0 R        }
$ _! d0 ]7 o. R  V2 l9 _" I2 }6 X0 B* |  g& w! N
        public static void main(String[] args) {
$ X/ Z4 s7 u; |1 X/ e7 v3 Y1 E                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. R2 `, C% K% h2 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, @* j/ {' o2 }                swarms.buildObjects();  T+ z; T8 R# u0 ?9 b# O
                swarms.buildActions();' |8 x* Y/ _. {; E" ~" s
                swarms.activateIn(null).run();" Q- ]# E8 o* e
        }* b5 L1 q; [/ O5 C7 `
2 i  X, ]: t, b, O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-23 00:16 , Processed in 0.018193 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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