设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10423|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 P6 c& Y+ X2 a1 b# ~- S
6 L* L. V* t5 M3 Q+ L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 A: F, N8 H9 ?/ ~9 o& A6 C; H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., g2 h) V' [( ~0 U8 K  M7 J' w7 I
swarm.SignatureNotFoundException
* T) _7 X% A0 N! r* K        at swarm.Selector.<init>(Selector.java:76)% ^( \8 ^' f% ]- [* m% {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ b5 U7 i) j7 v        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 V; J! q$ ]. W! g6 ]
! R: s5 p: \# Q2 u

" ?/ e+ d; W7 J9 K" qimport swarm.objectbase.SwarmImpl;
$ W; O! Y# R) k  z, E( R9 Z0 Uimport swarm.objectbase.Swarm;" a: L" U' X3 I* Z
import swarm.activity.ScheduleImpl;6 K/ u  H: O) c; O  v
import swarm.activity.Activity;( [* h9 X0 }4 U5 t
import swarm.activity.ActionGroupImpl;
  |: u! E% l' D- k8 E7 i+ Q) q5 Pimport swarm.collections.ListImpl;
) F( Z) U4 {9 f: u/ vimport swarm.defobj.Zone;
7 p0 j7 S/ k( l9 h2 g1 C/ ^import swarm.Globals;
1 Z+ ?$ w# k8 R4 g* m. L( kimport swarm.Selector;
. ^3 W" L* R  M1 \import swarm.activity.ActionGroup; 5 [& s  R, [; _( C# Q2 g
class Agent {
( D7 ~/ O5 L0 `7 d+ j$ a        char id;/ N' E# r& e; X1 @
5 H+ S" H, v& W0 a( W- a4 u
        Agent(char id) {7 @( D+ y$ ]3 Z! I1 _) t" Y' i6 l
                this.id = id;; c. [& b5 C# c' @
        }3 V1 h) y- f7 e' ]' T* B8 I

' x1 x) G, x1 q* m9 |        public void agentStep() {
8 q2 {( _1 k$ z                System.out.println(id + ":" + Globals.env.getCurrentTime());5 e6 s( c+ g+ e2 u5 [( w. d+ B
        }
. i) e5 r3 K0 z! ~' b* O}
% N5 i+ @. A& L: j& D8 W. ?! F
public class ActionGroupDemo extends SwarmImpl {
5 t/ g9 v6 ]9 S: T1 l" b, n        ScheduleImpl schedule;
7 F5 s" l) V5 _  B4 u        ActionGroupImpl actionGroup;! g6 z7 M8 c' b9 B1 ~
        ListImpl list;' a. o1 @* G1 Z7 ~5 L
        char Id = 'a';
0 i& i, J( r8 Y. i  `; s5 x( b5 h! x8 d6 _: V: n1 ^
        ActionGroupDemo(Zone aZone) {$ M# j, n( T4 V& \% R, F; V( E
                super(aZone);$ i, X) ?/ r+ g% |& l6 N
                list = new ListImpl(aZone);  @6 z& Y+ `4 Y" Q
                swarmSetp();
/ U$ `/ F, ]) q- K7 o& Z* n7 O6 D" G5 t                actionGroup = new ActionGroupImpl(aZone);% l  ]3 I3 G" b& h
                schedule = new ScheduleImpl(aZone);
8 B0 A& r& v# M. ?% J                try {
/ N# P1 _9 J. C: G2 n( _+ ~/ M& q2 d( c+ R                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 c9 t7 q: p0 z6 K* n                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& p3 D7 s" y0 I* D$ G4 \                        # M5 A* z7 z7 M7 \4 P
                        actionGroup.createActionForEach$message(list, agentSel);
0 m  K( B- g3 {! l* C5 I- g                        actionGroup.createActionTo$message(this, swarmSel);) ~" L) i8 N0 L: L2 C9 A
                        schedule.at$createAction(0, actionGroup);
; ]5 _8 {( G2 h* E/ Z8 A% a: t+ N                        schedule.at$createAction(1, actionGroup);
( \$ ~( w* y1 x7 g2 J                        schedule.at$createAction(2, actionGroup);) I: s+ h, Y* M: F' R7 L  c

3 p  V6 @" S7 e9 X1 M                } catch (Exception e) {
; q$ {8 c* K- d3 h/ t                        e.printStackTrace(System.err);
& }6 x) `. @8 q% y                        //System.out.println(e);
8 W( S+ Y* o" j2 D7 q                        System.exit(1);
7 p3 R& Z5 N+ h- s0 h                }
" S% c: M5 G, _1 u* L+ |3 M
. Q7 ~1 }7 Q, b- h" {8 `1 S) j3 N) ~. M: l) B
        }
4 d4 w0 o/ ~* }! F
2 E2 U. R0 ?/ A0 k& v8 i        private void swarmSetp() {
2 T* o9 b0 {9 i6 p8 t. R$ Z                list.addLast(new Agent(Id));4 R) A/ v, d# M, s
                Id++;5 d6 N, U) d$ ^- j4 C+ m
        }' p: G% p- Q* p# r

  c1 N. @$ G7 Z  I9 k. Y- m        public Activity activateIn(Swarm context) {* N7 T% C5 H6 e" B1 i
                super.activateIn(context);
+ L! ]8 o7 N% D" a3 U$ D0 C2 D                schedule.activateIn(this);
+ {, A  R6 ~9 Z                return getActivity();
* x! d9 @9 t7 x        }
; N  {' w# s5 \9 y+ O; r! L
: Z7 P0 O! }7 I, l- w( e8 G        public static void main(String[] args) {
/ A3 e. O+ \! w. v( D( [3 p8 j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, s, i1 V& R1 C: Y+ I+ L* j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  c/ w0 `0 ~, C                swarms.buildObjects();
" T& y5 P/ ^! o                swarms.buildActions();
, i3 E% t& t! _) a( ~                swarms.activateIn(null).run();
0 U* \7 d7 j- T' D5 i' G        }( n9 e+ t; t/ E# f& P
; h) ?  J, c$ R+ C* J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-13 21:26 , Processed in 0.014234 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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