设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7816|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 D! b+ t! U- F; W& [
/ ]/ `2 u5 @+ U: p+ _9 M& S0 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ @& _5 |  H- Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ u2 n/ I* n' V1 jswarm.SignatureNotFoundException" m# }1 `1 g- h% M8 e7 o
        at swarm.Selector.<init>(Selector.java:76)
% |9 g) B; t/ B# o  j5 z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 V  M) `/ f, e        at ActionGroupDemo.main(ActionGroupDemo.java:67)) [2 l8 p. v* V% l: C: _1 L) y
) Z0 q2 U7 w" N5 E+ D
. X" K/ E  R7 p3 i8 A
import swarm.objectbase.SwarmImpl;
0 z% `7 W! z; C6 ^import swarm.objectbase.Swarm;* E1 C9 I( Q$ J
import swarm.activity.ScheduleImpl;  Z5 g) Q3 ^- W4 Y' g! a1 f
import swarm.activity.Activity;" t+ h$ J5 W+ W1 l$ C
import swarm.activity.ActionGroupImpl;- y/ c! q3 d, @2 P$ d1 l3 d
import swarm.collections.ListImpl;! L  Y6 f$ e  a7 i! T5 b. A
import swarm.defobj.Zone; - [, q1 ~! Q( }2 ]
import swarm.Globals;! T! F0 k0 C9 j8 A. [( p  |( I
import swarm.Selector;* K1 r7 @; _2 @+ d% g9 W
import swarm.activity.ActionGroup;
( r1 ]& T) s+ W4 `+ L0 m( _! rclass Agent {; m( z* O7 e7 Z: X; ]7 a, p) q
        char id;1 l1 i% [$ R) ^: M4 B  I& ^' Z

. h4 Y. i; T5 X8 E+ X        Agent(char id) {- v1 ^0 ?, X; S: C
                this.id = id;) N3 k! R  k8 ]. y
        }
1 s- _, ?) I9 s0 j" C7 R* o& l+ f2 T$ S0 Q& \& B
        public void agentStep() {
6 L/ j( T! w0 ~, O$ T                System.out.println(id + ":" + Globals.env.getCurrentTime());9 M3 O8 S6 m7 n. i
        }
8 R) q, j6 M& a}6 |. ]5 C: n/ y- M% N3 _$ \

+ |7 N1 O8 P, q2 G0 m2 c3 v# C% ^public class ActionGroupDemo extends SwarmImpl {+ \7 w' z/ k0 U! g! `6 K
        ScheduleImpl schedule;
" M- N0 z& y& r1 r        ActionGroupImpl actionGroup;
4 ~* N7 |. r6 R        ListImpl list;, ^  s' Y0 r6 m9 o2 U2 p! q0 F
        char Id = 'a';
2 \  w+ T, `" k' O4 G
  A# F% |, I" O! \; B        ActionGroupDemo(Zone aZone) {. o3 w& C' E5 I# p. [$ W  t
                super(aZone);) Z% p0 R- X! L: R5 m  y2 ^1 M
                list = new ListImpl(aZone);
/ O( |3 w3 l9 N% q1 q6 j" _                swarmSetp();4 G8 g0 X# M8 }* U1 i
                actionGroup = new ActionGroupImpl(aZone);! p+ e% x3 q& N6 L
                schedule = new ScheduleImpl(aZone);3 g/ a( A' y3 |
                try {
& O+ ^" K! @% B2 R/ T+ {1 D9 Q& T                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ I2 a. T6 C, ?/ i* N2 N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- m" d  V' f7 c# {# Z6 q2 h* b
                        
& A1 x* u- l$ u1 E                        actionGroup.createActionForEach$message(list, agentSel);
/ T5 b- S; [" {5 R                        actionGroup.createActionTo$message(this, swarmSel);
! M0 I  B) Y+ R& x* |6 S6 I                        schedule.at$createAction(0, actionGroup);3 z+ z! m; v  h( `
                        schedule.at$createAction(1, actionGroup);
3 f& j- ^- u8 ~* y3 j+ Z0 q& B3 ]9 l                        schedule.at$createAction(2, actionGroup);7 z. r4 L! @0 f& I5 ?+ O8 g1 f
: q8 a  P' l7 d4 t3 U( [) }
                } catch (Exception e) {
" n, D. ~  ?" ^! j1 y                        e.printStackTrace(System.err);0 D6 K8 p1 s5 L2 U: x
                        //System.out.println(e);; A/ Z5 h/ D$ z, p
                        System.exit(1);
/ h% O' c* r1 Z                }8 [+ v0 V) U5 x- f. K

3 I+ A( t. |- g" U$ b5 A
( [- y) A/ b$ s1 k' P+ e        }# u/ l0 N0 s4 g$ G* g3 K
8 i* i* T8 Y2 V# n/ T' j4 q" Q4 r
        private void swarmSetp() {2 A, b. ?4 F" r% n# L% b* V
                list.addLast(new Agent(Id));* [7 y4 v, ]& o% n1 h2 M' m4 y
                Id++;2 M3 G( Z( K, ^0 k# t( y2 V( q/ t
        }
% {! i% s3 |7 f+ N# J! r
( Q0 p7 n% E# I( s        public Activity activateIn(Swarm context) {
  i. S7 c4 }, r! J8 y. L. M4 N                super.activateIn(context);" {, F" j1 a( Y
                schedule.activateIn(this);$ Y7 |2 o' C( ^
                return getActivity();. q) w& F. t4 }; N7 |/ {5 g, m4 h
        }* c' e2 D( O- L% s. q6 k9 F& _6 u
/ e! u1 ]. t- e" f% g+ w8 x
        public static void main(String[] args) {) _+ K3 y1 {2 ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 N) |# C& I' c9 ~5 e( m* f" s* C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; ?( w/ `+ `8 ]& r* T7 ^' ~3 ?3 D0 V, U9 o                swarms.buildObjects();" C" H- |# W0 N, |# Z
                swarms.buildActions();% a# i3 b) _+ ?0 K
                swarms.activateIn(null).run();
5 l2 Q2 }1 p1 T: z( n7 x$ h  [        }4 X9 q( t2 k! c3 Q

' d  r9 t, W. g# T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-15 22:12 , Processed in 0.015262 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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