设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7622|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 S  u) D$ ^! y. g2 |3 {6 Z& a) ^

; O$ A/ I. d  u# u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% C" x6 K7 g$ P5 c/ _4 H; x& _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: d; ^9 ^+ Y5 a. g
swarm.SignatureNotFoundException
; U( f/ _( E+ F1 h  _8 A        at swarm.Selector.<init>(Selector.java:76)
' y% b+ ~' e9 ]5 ~9 z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 E: A* p6 t% Z5 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 B+ J# H0 G3 b& }- d7 v0 D3 B
! ^7 P7 T7 {# H5 [2 A
2 Z$ ~; A- G7 Y. q8 l9 D! B
import swarm.objectbase.SwarmImpl;  j1 B+ X' \0 [9 |' `
import swarm.objectbase.Swarm;
  A6 \0 k3 F- {9 K" ~7 C8 f* Z4 Cimport swarm.activity.ScheduleImpl;
# K0 ]7 \9 c$ E% h9 D! ^import swarm.activity.Activity;
2 h. C" U' M: p! ^1 nimport swarm.activity.ActionGroupImpl;
4 A; H, \# q$ z0 f$ |/ ~import swarm.collections.ListImpl;
* n" @1 h2 O7 H+ r. Q% `import swarm.defobj.Zone;
) |) ~8 R9 i: `$ W, X7 `/ p3 R) a4 |( nimport swarm.Globals;
& }4 T6 ^! r3 Y9 }9 d0 _; Timport swarm.Selector;+ n3 H( u% \7 c! E" z  z
import swarm.activity.ActionGroup; 5 T7 V7 w; J5 S; \
class Agent {
: ^3 M. A8 d7 e  ?5 p        char id;1 t" |7 Z) }2 ]9 x4 |& }4 O% t
! W/ {( Q  i  X; d, l( V
        Agent(char id) {
" i" H5 d4 B( ]/ A! E9 Z5 e                this.id = id;9 p" G  ~7 Q" d, c
        }
2 v, e3 A( R6 J& y1 f2 v
7 p$ v2 h/ |+ F$ U: n        public void agentStep() {
) K3 A+ N! a" |# a                System.out.println(id + ":" + Globals.env.getCurrentTime());
; a3 O8 a$ H) V" O  d9 s( t) X        }! y9 C6 I/ a. [9 r5 P
}$ V6 ~% W6 \/ [7 P5 F* I4 l9 t' X$ f

2 v; w: o3 `8 G1 w/ U$ Hpublic class ActionGroupDemo extends SwarmImpl {
; x( a& X2 u4 [, g% f        ScheduleImpl schedule;9 }% B' S) |( Z' G' @( M& [
        ActionGroupImpl actionGroup;. F3 l. X! u6 N8 O+ G
        ListImpl list;( x' h2 d, Y- Z- l! g
        char Id = 'a';/ U& b' {8 m" F  D- x8 r% s
7 S% s) E9 \: ^
        ActionGroupDemo(Zone aZone) {/ J( a' N! a5 W$ D6 B) [) k( P4 M: o7 {
                super(aZone);3 ~& {9 M# c9 \: _8 `
                list = new ListImpl(aZone);. U" o0 C8 s. K5 ^$ h
                swarmSetp();
* V7 |- s( x9 E) N* Z& R& W                actionGroup = new ActionGroupImpl(aZone);" P# F" q+ O$ `4 B$ v- r, f+ T
                schedule = new ScheduleImpl(aZone);4 O& l8 [% A* G& @
                try {
6 m! }4 A* o5 r$ B/ }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. ?1 l5 i+ Z( R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) `6 \- Y* N1 n+ z7 o3 X
                        
4 u; D# }2 _* ^; G                        actionGroup.createActionForEach$message(list, agentSel);% f# c+ h) g' z$ E
                        actionGroup.createActionTo$message(this, swarmSel);' S4 ?" f  l' `  n) @% G, B
                        schedule.at$createAction(0, actionGroup);+ V! _: m" X0 S- ~
                        schedule.at$createAction(1, actionGroup);% _( U8 M7 l- O" x# Q+ J1 Z
                        schedule.at$createAction(2, actionGroup);& M5 o. N! Y: ~3 \( N3 t) h* T

9 c7 y! O$ I; N) M; u6 v                } catch (Exception e) {$ W, n3 t9 v' a2 M5 M4 ]) p+ K1 D- j
                        e.printStackTrace(System.err);
  Z/ J% @1 ~* e0 M, U                        //System.out.println(e);
2 {- o* o/ Z4 W8 s$ R! D) Y                        System.exit(1);- J8 I' |0 y" _4 z
                }1 k* [! ?3 M7 J, z7 L! V- q

$ @+ Z( F' w; d( a# r" W9 \) \3 n8 I$ Q
        }
$ P! j  v3 D4 u4 u' e& c- u; J# s4 O+ j5 q, b! Y) M  m. Y, w
        private void swarmSetp() {/ c. {$ H+ t$ W- F( i% T8 q9 v1 d
                list.addLast(new Agent(Id));
4 b7 X/ W1 j0 G/ s' Y                Id++;( X3 K' B5 y" ^
        }
8 m) R$ q9 Q% r0 e) y9 g5 o2 M+ d: D4 a, W4 e* B
        public Activity activateIn(Swarm context) {
" A3 J- A& K$ i. f, i                super.activateIn(context);
% Y5 h# t3 [( z9 Z, g: T                schedule.activateIn(this);
6 k. a. q/ F- \4 I6 H% v                return getActivity();
/ g( d2 w0 V3 Z        }
2 V9 O/ I; o8 c+ z
# }' }# |* F7 [# O# u+ x' w+ i        public static void main(String[] args) {
! A" g; K: I6 z* e2 i& ^5 X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& B' f1 {4 B* A+ G# l9 J& A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& q2 ^$ _- Y7 ^1 G
                swarms.buildObjects();
2 K9 W) H) N7 v$ I- [                swarms.buildActions();
* E2 m# W! w, S( j, g4 d                swarms.activateIn(null).run();9 s0 P- }( f5 J
        }# }5 U: R. }8 |$ z4 G

5 b; X: A5 F( k; X4 s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-9 13:41 , Processed in 0.015485 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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