设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6705|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 @6 N, v% ^3 u$ I$ i! n  k' B4 `, m, F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 V. {# o+ W3 v1 R8 v/ U* c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ P# q! u2 B' c9 k) Uswarm.SignatureNotFoundException
- j: O  D8 h: Q% w" t6 c        at swarm.Selector.<init>(Selector.java:76)
: U; M" T$ R+ U7 h3 c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ k! Q8 m# u0 J  x, t' l8 R        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* p1 d- L, r: ]) d( g
$ P: S) Q! F5 y9 j0 C  D; r1 q8 ^  R& n/ j
import swarm.objectbase.SwarmImpl;) y+ u) I! I$ N
import swarm.objectbase.Swarm;2 L0 i/ N2 ^5 ]) `0 y6 V5 p
import swarm.activity.ScheduleImpl;
3 ?; i( d( u; e- ^" bimport swarm.activity.Activity;# s% n. G1 t6 S. {6 i3 s
import swarm.activity.ActionGroupImpl;- B. ?5 v: O3 U6 }2 X
import swarm.collections.ListImpl;  {* C/ _( m" j% Z  ^7 Q
import swarm.defobj.Zone;
3 o+ X5 u7 ~/ E' W9 ~8 }import swarm.Globals;
: ]& f- ^9 p$ H+ limport swarm.Selector;
# S% |5 a- l! G  F2 B( c# W7 \import swarm.activity.ActionGroup; 3 Q* |; Y. {( K, ?) v- Q5 t
class Agent {3 Y+ _/ X' G& c% Q  B
        char id;$ Y# A3 [- r5 O8 h2 ~) S0 A  D
  S6 ]% {7 l; C, \1 [
        Agent(char id) {
& K* Y2 S5 C1 g. Z) p" U                this.id = id;
) {9 X) O! p" w" t1 n0 \5 C( d0 m        }
/ r+ I! Q+ F2 b( I) D0 s
% [& ~' z7 x- Z  E        public void agentStep() {
! w2 ^! G' M& O                System.out.println(id + ":" + Globals.env.getCurrentTime());8 [5 t" K8 G1 J2 `4 `2 F1 e, D
        }
; M4 H; I2 f4 `8 A4 j; S}
4 q0 X0 \3 W% {: U9 s' s5 w% s: Y, f, j$ }* x0 o/ m
public class ActionGroupDemo extends SwarmImpl {
: o+ [7 ]5 }  v1 C: }        ScheduleImpl schedule;
+ x& D1 |1 L7 D- O6 n5 V        ActionGroupImpl actionGroup;: F+ v! Q/ ^. h. q, G5 v/ K' Z
        ListImpl list;- r& J8 F0 ^1 f1 P4 f5 |; Y
        char Id = 'a';
! l" j1 x! ^! q& |& y( J
' v- f( Z  L6 Y1 i5 ^! Y        ActionGroupDemo(Zone aZone) {
1 g2 x. p- U. X4 i- X/ d5 z                super(aZone);
' U% q; q( a! H  {5 X' i# y+ U                list = new ListImpl(aZone);8 i8 i( X7 y. W8 z1 U
                swarmSetp();, ~  l2 b) G  J  q! Y( A
                actionGroup = new ActionGroupImpl(aZone);
+ `8 b8 v$ l2 t7 W. ~& ]  f                schedule = new ScheduleImpl(aZone);
; @0 \% U: k' V6 \; c                try {
: n6 U+ @! G5 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 D8 ~; Q6 p9 P) ^3 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 B* v6 K. b) }) v                        
  u* Y; w8 V, T: h& k                        actionGroup.createActionForEach$message(list, agentSel);5 ^: q8 l7 J# j% K! ~
                        actionGroup.createActionTo$message(this, swarmSel);3 u4 y6 F3 U% [8 f8 f; y- w1 D
                        schedule.at$createAction(0, actionGroup);( ]. S# C5 O. K, o3 X1 j/ d
                        schedule.at$createAction(1, actionGroup);
+ ^5 S' s& @+ l' P                        schedule.at$createAction(2, actionGroup);
7 L2 Y. B0 M$ M. e" ?6 ^/ X: k0 `: T) R$ [$ h' f. s# h
                } catch (Exception e) {
2 X/ t4 R( N4 n$ d  X' a+ M                        e.printStackTrace(System.err);5 M" E  Q: y! J" U
                        //System.out.println(e);; x* T/ d8 v4 G) N8 m
                        System.exit(1);
5 b+ M/ S  q# V) `                }, I  p) ^7 V# Z. N! K7 \1 T+ ^
4 o3 d. Z0 a( D- t! q* @, u- x) }
# D6 |! R$ Y# `  B6 P7 g
        }
# v$ m% p  Z; E) r% B; s0 p  Y* u  N. m! e9 }
        private void swarmSetp() {
6 u4 [) F% B  \: J+ }' K) y                list.addLast(new Agent(Id));
9 D& D/ H% g; E; r                Id++;
; G6 Q0 Y0 j# G4 g( u2 _# ]        }1 S* k2 v% z' u1 ]( S; P

+ o  y- w& S* O# [5 N5 a        public Activity activateIn(Swarm context) {
2 @( F9 t, u$ x  f1 H, q                super.activateIn(context);
* V% @# T8 w( @* Z5 o+ o. U                schedule.activateIn(this);
# J3 Q& r( a) O9 p9 A7 Z* c" t                return getActivity();
: Y! A! R0 h7 m  X        }! ^8 G+ Y- V) ^, [' u: K
% i& {, M2 o) i
        public static void main(String[] args) {$ E  n, V( H/ w5 o( j, i8 A! e0 z" M
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 s# n# n; w7 M8 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; S: f+ d9 v- _4 w                swarms.buildObjects();' M3 X+ Q! r; A7 h8 r+ D: E- e# P
                swarms.buildActions();% e4 N( x$ v! Q- l; _$ ?
                swarms.activateIn(null).run();! \2 R, u% s- a9 t1 S% M0 W& N
        }
# T3 D# ?3 P( Z! d9 e
$ L$ I6 A" A2 P* ]) C: P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 11:24 , Processed in 0.014980 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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