设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12547|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' P  k- d/ I( L8 }, c; B# }( [1 m
* a" F* T, T) c; k- ~" V3 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* |, l% T& Z" X/ N9 y3 r  m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# J0 I, |. T# z6 a
swarm.SignatureNotFoundException6 S+ F; i  L% y; H: r( ^. o
        at swarm.Selector.<init>(Selector.java:76)
0 H4 g7 ]% [5 k. X- q5 J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 s8 w7 B  F1 @3 T7 T- ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  d( H$ v, L" I7 z

7 C5 o5 y) @  S8 b) x1 W% n
6 q8 r3 R( @# l2 N; H; Gimport swarm.objectbase.SwarmImpl;. `- s) R! W, _. A8 F
import swarm.objectbase.Swarm;
# c1 L1 g: ~; {- H: k8 m% W2 Aimport swarm.activity.ScheduleImpl;; O+ J, Q$ r' m8 J  u* v
import swarm.activity.Activity;# K) u9 X% D, I3 z8 ~7 C! [
import swarm.activity.ActionGroupImpl;$ F% u9 f5 y2 j; m
import swarm.collections.ListImpl;9 w& b( s! T& Z# p9 T$ f+ `
import swarm.defobj.Zone; : l# k" ]" T8 q3 [! _
import swarm.Globals;
/ Y' Q, p$ L+ I" A+ A; fimport swarm.Selector;: k5 k! C/ q  c& @( U
import swarm.activity.ActionGroup;
* H% B3 Q. ?) b( Zclass Agent {
& ]2 O8 w% i) d' o! V7 E  i        char id;" r( N7 C5 g+ p* F. f  e

. \0 l% L: @7 k% @& i! Q3 ]9 I        Agent(char id) {
9 d% ^9 T) ?3 f- M  c, R: t                this.id = id;
6 f+ b, e5 x: x# z& {+ Z& y        }$ u3 {; t) I- i4 {% g
# T; ?* e1 p8 _7 `% C' N9 L0 S
        public void agentStep() {% T2 u# \5 G9 q8 K! g9 ]+ U
                System.out.println(id + ":" + Globals.env.getCurrentTime());
, Q7 z& ], P( ^0 ]/ C" D        }
8 t( z1 h- t$ q  i}
. @  M/ V  G: d; V# Y" i  i  ]! E1 A8 `; p' M6 Y
public class ActionGroupDemo extends SwarmImpl {
: k( v! V5 }  s5 B) G# W        ScheduleImpl schedule;9 R6 x4 F# @4 a$ N' e$ Q
        ActionGroupImpl actionGroup;
: U+ P1 b, {) I: E( ~$ L        ListImpl list;/ [& g. z( d# T. t: e# F3 E
        char Id = 'a';
! \- D! |9 ~8 J7 k7 Q" E4 B4 R( k* X4 @, ^: A2 o; }: G* E
        ActionGroupDemo(Zone aZone) {
$ j& ~, O( ?: y                super(aZone);
7 I/ \2 M6 D, U2 v8 q& A" e: J6 I! l                list = new ListImpl(aZone);% A  E) r% X$ F) M1 B
                swarmSetp();
' z9 @9 R: A2 M6 l                actionGroup = new ActionGroupImpl(aZone);5 g. d  V8 ~8 c- v, f; h. D& [
                schedule = new ScheduleImpl(aZone);3 V% i7 w( f. \5 D! ^( ?
                try {$ J2 G8 \/ \4 X& a9 _( g) M4 \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; ~5 V3 W  q$ y/ t# n: q3 }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* }7 `  f2 {% R" G" Z7 U$ n) A; j                        
# x9 @1 d3 V# d8 K7 f                        actionGroup.createActionForEach$message(list, agentSel);
0 @  R3 h* v8 T* @. K                        actionGroup.createActionTo$message(this, swarmSel);
% A$ }( i' @( l3 {3 w                        schedule.at$createAction(0, actionGroup);
1 y0 m. o3 f# s' c                        schedule.at$createAction(1, actionGroup);; u$ H$ t$ }+ T3 V( S# v
                        schedule.at$createAction(2, actionGroup);
1 c; N" p; g$ g, G8 G& q" }. s& c# U! c; Y7 B
                } catch (Exception e) {
8 f) p9 |3 K- l# u1 H0 y  @                        e.printStackTrace(System.err);
' }- S% c% E0 v' ]) s; A                        //System.out.println(e);; v9 y, t% b# [0 M, \( t
                        System.exit(1);) D, Y* c* d- ~- x' Y8 r) d' Z
                }
7 A! q/ x$ A% a' }& T
: `3 Y7 d. N; j8 i+ B8 k# h) h) I8 P
        }9 _  R1 ^$ T  b& j! g
  U$ d1 B5 s2 o2 m* t5 ~
        private void swarmSetp() {* i6 [/ H! V9 D6 Y
                list.addLast(new Agent(Id));
" U* V* u+ J; y- ?* Q( b1 b                Id++;
7 _1 g9 d: E7 l$ A8 y        }# w& Z/ T* D% t, M# c

( K; D" Y& ]: A$ n( \4 _        public Activity activateIn(Swarm context) {& P- i& B1 {% h( u( n* l; w
                super.activateIn(context);
7 q' F! l, n8 T/ }! A                schedule.activateIn(this);/ W$ t7 ~! R$ {2 h- z3 D
                return getActivity();0 T0 `: w( M; q' Y5 o
        }
) }' [: W! f& @8 A7 V
3 X8 ^( Q+ A! ]& V" F        public static void main(String[] args) {$ |9 q0 c) M$ j5 M9 L
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" C8 y& O9 {. m6 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; p+ n& v8 ^: @1 z0 X                swarms.buildObjects();: t( E5 K4 k! C  K4 S' H
                swarms.buildActions();
; _, J7 }2 G  v* t7 O                swarms.activateIn(null).run();7 ^9 ~/ [  ^: N! r9 s
        }
2 \1 V0 C& e, L. ~% f2 F5 B) [! ^2 O& ^4 ^4 A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 19:48 , Processed in 0.015155 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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