设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10989|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 S$ r  F4 h$ y/ m" q& M4 d) `

: Z% e3 V" x+ h. b5 _; c9 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 F5 Q) h1 n* ]6 h% M. M- {. ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 R0 ]1 ^" m8 Z
swarm.SignatureNotFoundException
% T0 R8 C3 }& E( u- ?' R        at swarm.Selector.<init>(Selector.java:76)' Q2 ?$ `# |; z! j" J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# R, x6 X# j, `, [& ^" Y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, ]4 v0 o( L" P6 V5 B3 v* Z( z6 |
. h: {( z; V# f8 R3 }4 H! l8 n( y" |
import swarm.objectbase.SwarmImpl;
- |) q0 s( Q5 R1 w9 wimport swarm.objectbase.Swarm;
- ^, C! f3 m" {( ?import swarm.activity.ScheduleImpl;0 ~) y' l/ s# x( q! {4 ]
import swarm.activity.Activity;8 i. s$ x) y3 {  F7 _  Z4 I8 P. I
import swarm.activity.ActionGroupImpl;! m, q6 s( n) X  t% N$ d
import swarm.collections.ListImpl;
) P! F3 O0 T1 P; Vimport swarm.defobj.Zone;
( @0 @* w( _0 d5 o& [import swarm.Globals;
" ~* r% c+ W3 A: T. {# dimport swarm.Selector;
% ]; I* e/ p2 ^) ^import swarm.activity.ActionGroup; 0 L3 Z! K% ~5 O: ?" S7 y1 h) K# U6 z
class Agent {$ \6 Q9 x, S4 l! t4 W2 |' V+ y3 [
        char id;! D  Z9 M7 x4 G6 ^# ?( [
+ j% J8 b$ O# P( h8 Z0 \; R
        Agent(char id) {2 J, ~8 C1 K4 y# B+ O
                this.id = id;, h' e1 V  T. ?1 E# Z
        }$ S& Z2 F8 Z/ d: T6 O8 `" b* L" z/ S
0 i$ `6 t1 d* `6 e, b5 j& r
        public void agentStep() {
; w/ z! _* F9 w' M/ x1 x                System.out.println(id + ":" + Globals.env.getCurrentTime());
' k8 c: ]7 G7 q* X' _2 V2 R        }" D  ]: w7 j& Y* a+ M
}
- g0 P! l2 i8 Z5 E+ _
* P4 n6 N8 x9 H- s% ^public class ActionGroupDemo extends SwarmImpl {
% t7 [2 L( N$ A5 N5 D$ o        ScheduleImpl schedule;. z& x3 p5 X0 d7 O
        ActionGroupImpl actionGroup;
% b8 ?0 r/ b+ r8 L' \$ O        ListImpl list;
+ a8 K" [6 S, v        char Id = 'a';- g5 D) a% j; z. N& X
3 M, |( e: c4 H9 q
        ActionGroupDemo(Zone aZone) {: Y. x6 ~  W8 ]- h
                super(aZone);
3 Z( _4 h$ T' U' J3 V3 k                list = new ListImpl(aZone);" S. W' x: \+ x6 v5 o
                swarmSetp();# W5 N/ e, U) J( q8 L$ l9 x6 y
                actionGroup = new ActionGroupImpl(aZone);7 b8 z. N7 j6 j# t4 D; W
                schedule = new ScheduleImpl(aZone);! a- \& d0 r+ f2 \$ D) j6 u
                try {% f$ a9 l7 d9 @* g3 Z' J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, [2 e7 U) j7 q8 e" |$ b& X6 x4 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( |  j* q/ o2 B8 I3 ^& Y( k, T                        0 G* t/ ?' N7 x1 W; a' w" Z
                        actionGroup.createActionForEach$message(list, agentSel);
! N! t% @2 B. }. q0 y                        actionGroup.createActionTo$message(this, swarmSel);
; C) ~# x0 m+ ~: F: D% A                        schedule.at$createAction(0, actionGroup);2 B& t, m) C& p+ m+ g9 U+ ^
                        schedule.at$createAction(1, actionGroup);1 q( i( e% {5 Z, x
                        schedule.at$createAction(2, actionGroup);7 M0 Z; C5 N2 G' U+ _' n, ~3 e) {

/ Q1 g; d' k8 K+ A5 Z* t                } catch (Exception e) {
4 L! n' Z( G8 X8 n" `6 Q                        e.printStackTrace(System.err);
' R! u6 e. q" |# u2 i                        //System.out.println(e);4 T$ c) W2 g, X0 m0 m% W
                        System.exit(1);4 s9 w- O. K! k/ C2 ?+ r
                }! i: Q( g/ d, a& h: F% {8 z% [
( S) Y% X4 }) f

& K: a" K3 ~4 s9 o        }6 u2 Y2 E: G$ e) E; T
: j& H# V' [* |2 M6 Y  l, `
        private void swarmSetp() {+ W+ {* y' p8 L3 ?5 F, s% F/ |
                list.addLast(new Agent(Id));
" L& j9 W8 ~# z) P' ^  J) l) O                Id++;: e% ~3 K  v' h, D5 M# C9 t0 V7 `0 \
        }6 y/ v  k  o( y, t, B
1 o2 q2 U) Z% z% r) s6 t0 k
        public Activity activateIn(Swarm context) {
* E9 ~* ^1 p8 O; H2 P                super.activateIn(context);0 ?/ D, \! E6 G
                schedule.activateIn(this);) s# y4 u) ~' G" O9 C/ q$ q
                return getActivity();
$ ]$ z+ {& v- K        }
: c3 u9 U* }5 {5 F
# ~- G# r+ X9 c1 t' `. g        public static void main(String[] args) {7 |2 p9 u, q4 h% E4 c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. P  x% R. h" R- l  B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. }- f' L" ^- E, Z                swarms.buildObjects();8 Q) D" ~2 U: t1 f  i" ^. q: q/ s5 _/ [
                swarms.buildActions();6 @: m5 d6 }5 y, P
                swarms.activateIn(null).run();0 R  k: n+ K. k
        }
% b) R" V1 u# {- ?. g; w- L" \% {, S! e* ?! ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-29 16:22 , Processed in 0.017569 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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