设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7713|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 @& ?3 V+ t% ]; ]! J- }% `
# r6 m, n+ Y' W  d. W* w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 w9 @' J: }  I6 p' U0 }8 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 N0 I" C# s8 q" p0 N$ aswarm.SignatureNotFoundException( Q3 k3 }) Q4 k1 b
        at swarm.Selector.<init>(Selector.java:76)/ u  `' N* Z2 f2 F8 A4 f9 c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ y7 j" y6 @3 u% @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 ?, p# U0 x/ u8 \3 H
! L6 T  `  B5 o1 E4 A' {% q/ d3 Z' g7 Q+ K/ N, t" u, x
import swarm.objectbase.SwarmImpl;: _; j. H7 X# c' L
import swarm.objectbase.Swarm;
! g/ l) y2 F9 o& G1 zimport swarm.activity.ScheduleImpl;
( N- Z" S0 L5 p" v4 j/ ^( Wimport swarm.activity.Activity;
: l4 w  j. m7 b* f# aimport swarm.activity.ActionGroupImpl;
8 r; `+ |+ K5 S+ m! nimport swarm.collections.ListImpl;
3 N, s, B  n, N. n7 X! kimport swarm.defobj.Zone;
, _; k8 W4 u9 z2 e7 q- ?1 Jimport swarm.Globals;9 i! ]. w+ ?$ T& o
import swarm.Selector;% r- s, u" k, l$ {
import swarm.activity.ActionGroup;
! g* U1 C6 t; z$ v) S+ e" r$ {: Jclass Agent {
% a9 A) f* Y' g2 I        char id;5 H! }1 V" f6 ]0 a2 y/ h: J' S
5 ^5 _7 K/ W  h& p5 `! P; _; M8 q
        Agent(char id) {6 g' j6 N2 w* P5 p0 V% S4 E
                this.id = id;
& X/ ~: c$ C. l( k$ \6 M+ X        }
2 ]0 q. G' y$ x- N- _' j( u, \4 T
) d0 S- J3 v3 u8 r' ?* h9 c        public void agentStep() {: E( m0 G* O  T; h$ E9 x& f$ M9 K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, g/ u0 `" O  o& O! N        }
) a$ |% w( b8 L9 \9 X}
8 [/ Q9 Q7 w2 }% r# a! @5 r' W. e) F( c% Z1 N* f
public class ActionGroupDemo extends SwarmImpl {4 }  y" ?6 N0 K
        ScheduleImpl schedule;. I2 ?% x) Q, r8 W* ~! e  ]
        ActionGroupImpl actionGroup;
& ~3 q* O) Z" I  J, L: X# c2 [* I        ListImpl list;
! n& Z, o% c" Q# ?        char Id = 'a';
* J9 A$ e) b0 G/ o3 t3 `: U3 {+ j! h& }! _7 ]- K) J: @
        ActionGroupDemo(Zone aZone) {2 Y. W" d1 N" I9 {8 u/ a
                super(aZone);
7 {: z3 O/ F! f. d" d                list = new ListImpl(aZone);, N, Z+ @$ ]8 S9 s# Z4 [
                swarmSetp();
! i' g* `: _7 k6 H$ X' g                actionGroup = new ActionGroupImpl(aZone);' V: U$ O* R( h8 Z- b) |! V
                schedule = new ScheduleImpl(aZone);
; A/ m4 V* c  k/ Z9 U! n/ ?2 ?                try {
9 P6 [& ~$ }  Z* I  i" P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% F; P+ v* U: n# S, {$ E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* n% v7 k/ H3 e8 w+ q5 ?2 ^/ ?' H! [& M/ [                        
  m5 W# S# }0 r: ]+ s                        actionGroup.createActionForEach$message(list, agentSel);% u4 ^' \& B. c8 K
                        actionGroup.createActionTo$message(this, swarmSel);/ H5 @* R1 @) j4 {$ b2 o3 M$ Z# Z& E
                        schedule.at$createAction(0, actionGroup);& k+ M- M3 n* }" |3 [
                        schedule.at$createAction(1, actionGroup);3 ?" n9 H: u+ U; c, D- t& X" O3 n. @2 x
                        schedule.at$createAction(2, actionGroup);$ B6 U& f5 k: r4 K9 A

) L/ h  V5 P5 ^* F+ T$ G6 \& G# \                } catch (Exception e) {( P7 V3 V; ]* y( Z0 d
                        e.printStackTrace(System.err);9 X# M) t% B( N: H! B, Y
                        //System.out.println(e);( g* C4 ]- I6 K" n' o
                        System.exit(1);% f/ Z7 u& w: k$ p
                }! |, \4 U5 S3 A" Y8 h! s

  F5 E( L2 A: y- r* H
& Q. P5 f/ G: k* |) b        }
$ y  R$ g; n) }6 w
: f( ?4 o$ w8 ~        private void swarmSetp() {6 ]6 {2 h" e6 ?: W2 o
                list.addLast(new Agent(Id));
( |* }* \* {8 m1 j4 P5 t; v                Id++;5 c+ J5 ^$ j. A/ @
        }( S* w. P6 t% Y7 W! z
9 ?' j% E5 h% o+ k0 }# f/ P
        public Activity activateIn(Swarm context) {
/ E9 R" k: V' R/ c+ W% R                super.activateIn(context);
  q( K* J2 r0 ^3 D8 {, c                schedule.activateIn(this);
' u2 n: |( l) O) T$ V                return getActivity();
, n2 w9 V" ]) i* `* N        }5 l% {! @' r8 q. T5 ^
- I) g- Q+ i* I  \- I% K$ n& B
        public static void main(String[] args) {) v; _3 F: @5 D8 u6 b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' A( f) R4 ~' ~& ?4 k/ o                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" ]8 R6 Z& {- ?: _  V2 {                swarms.buildObjects();
- l: N+ p9 y0 E6 T2 Z                swarms.buildActions();
5 U: R0 b3 @; o2 V3 G3 J) Q  i- w! j                swarms.activateIn(null).run();
. Q; O: a1 Q2 v- Y, ]        }
! M5 Y, k9 {' `, y8 C
# O1 T. U4 O5 l1 m" A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-12 08:31 , Processed in 0.020480 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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